はい、あります。Alt+F4です。
これがプログラム終了のキーの組み合わせです。宣伝通りに動作しないのは、マイクロソフトの設計ガイドラインに従おうとしない無知なプログラマーのせいです。
この問題は他の**ホットキーでも同じように発生します。AutoHotKey(または類似のツール)を使用して、プロセスを停止させるカスタムソリューションを作成するしかありません。しかし、これはほとんどの場合、多くの作業を失うことになるでしょう。これは、プロセスを終了させるためのブルートフォースメソッドだからです。
もっと知りたい!
私の理解では、Windowsアプリケーションを終了させるにはいくつかの方法があります。
1.アプリケーションのメインウィンドウに WM_CLOSE
ウィンドウメッセージ を投稿する。
2. メインアプリケーションウィンドウの 破壊 。
3. プロセスを終了する。
最初の方法は clean の方法です。アプリケーションを閉じることを意図した方法です。これはAlt+F4の働きと同じです。Alt+F4を押すと、アプリケーションのウィンドウにWM_CLOSE
のメッセージが送られてくるだけです。
では、3 つの方法を逆順に見てみましょう。
プロセスの終了
Windows では、アプリケーションは プロセス ) の中に存在します。そのプロセスの中に、アプリケーションはウィンドウを作成することができます。ウィンドウとは、デスクトップ上に表示されるものであり、あなたが対話するものです。
だから、プロセスがアプリケーションのrootであれば、それを終了させれば、他のすべてのものも同様に消えてしまいます。つまり、これはアプリケーションを**強力に*終了させるのには素晴らしいことです。しかし、これはアプリケーションを突然終了させてしまうので、重要なデータをディスクに保存する機会がなくなります。
だから、これはお勧めできません。
メインアプリケーションウィンドウの破壊
先ほど学んだように、メインアプリケーションウィンドウは_プロセスの一部に過ぎません。なので、そのウィンドウを破壊しただけでは、まだプロセスが悪臭を放っていることになります :(
そして、それを取り除くのは、アプリケーションよりももっと大変なことになります。
これは、アプリケーションを終了させようとする最も厄介なアプローチである可能性が高いです。近づかないようにしましょう。
WM_CLOSE
メッセージを投稿する
Windows はメッセージベースのオペレーティングシステムです。つまり、コンポーネントはお互いに小さなメッセージを送信することで会話をしています。
これらのメッセージの一つが「WM_CLOSE
」メッセージです。
アプリケーションがこのメッセージを受信した場合、そのアプリケーションはすべての行動とそれに伴う生命を掌握すべきだということで合意されている。
しかし、このメッセージをどのように扱うかは、すべてのプログラマが自分で決めることができる。
ドキュメント が先に述べたように、デフォルトの動作は DestroyWindow
を呼び出すことで、アプリケーションの終了アプローチ2を実行することになります。
今回は**意図的なものであり、プログラムが重要なデータを保存するチャンスがあるという小さな違いがあります。
まとめ
ご覧のように、ここではすべてのプログラマのなすがままになっています。あるいは、データを失うリスクを背負うことになります(そんなリスクを背負いたくないでしょう!)。