Windows 7 で「プログラムをすぐに閉じる」キーの組み合わせを設定するにはどうすればよいですか?

Windows 7 で「プログラムをすぐに閉じる」キーの組み合わせを設定するにはどうすればよいですか?

タイトルがすべてを物語っています。コマンドを傍受する機会がないまま、UNIX のプログラムに「シグナル 9」を送信するのと同等のキーの組み合わせを Windows 7 で構成したいと考えています。一部のプログラムは Alt+F4 で終了を拒否し、他のプログラムはファイルの変更を保存するか破棄するかのプロンプトを表示します。

仕様:

  • システムに重要でないプロセスでは 100% 機能するキーの組み合わせ。
  • アクティブなプログラムは、キーの組み合わせを受信するとすぐに終了する必要があります。そのメモリ領域とシステム リソースは、すべてのファイルとパイプ ハンドルを含め、オペレーティング システムが許可する限り速やかに解放されます。プログラムがファイルの書き込み中だった場合、プログラムはいずれにせよ中断され、ファイルが破損する可能性があります。
  • プログラムでは、いかなる方法でもシャットオフ コマンドを回避することはできません。即時シャットオフは即時シャットオフを意味し、言い訳は許されません。

サードパーティのツールを必要としないソリューションを強く希望しますが、他に方法がない場合にはサードパーティのツールでも問題ありません。

答え1

プログラムが誤動作している場合は、キー入力をまったく受け付けない可能性があるため、保証通常の Windows の終了キーの組み合わせ ( Alt+F4またはCtrl+ C) が機能するはずです。したがって、これらのキーストロークが機能しない場合は、別のツールを使用してアプリケーションを終了する必要があります。

プロセスを終了したい場合すぐに、 使用ウィンドウズタスクキルまたはSysInternals (現在は Microsoft の一部)PsキルまずCMDプロンプト(Unixユーザーの場合はターミナル)を設定します。あらかじめアプリケーション名またはプロセスID、例:

taskkill /F /IM notepad.exe

これにより強制的に終了するメモ帳Enter行の末尾を押すと(つまり、1 回のキーストローク)。

どのプロセスが暴走しようとしているのか事前にわからない場合は、Windowsのタスクマネージャー(システムモニター、Unixユーザー向け) またはSysinternals *プロセス エクスプローラーCtrlは、 ++で起動でき、プロセスを特定して右クリックし、強制終了します。キーを 1 回押す必要はありませんが、これが私が好む方法ですShift+Esc

いずれにせよ、Windows はプリエンプティブ マルチタスクを使用するため、(少なくとも理論的には) プロセスを強制終了するとすべてのリソースが放棄されるはずです。

注意いくつかのプロセスできない保護されたウイルス対策プロセスなど、ユーザーが管理者として実行している場合でも、終了されることがあります。まず、保護メカニズムをオフにする必要があります。Windows サービスやエクスプローラーなどの他のプロセスは、終了後に再起動されることがあります。

関連情報