.png)
私は Spotify を使用していますが、このアプリケーションは他の多くのアプリケーションと同様に、ウィンドウを閉じても実行されたままです。つまり、alt+ を押してF4も、期待した効果が得られません。ウィンドウが閉じるだけです。起動バーの下部にある小さなアイコンは、アクティブなアプリケーションとして強調表示されたままです。本当に閉じるには、アイコンを右クリックして [終了] を選択する必要があります。毎回そうする気はありません。
ctrl+ alt+delタスクの終了に相当するキーボードショートカットはありますか?
答え1
アプリケーションとアプリケーション内のメニューのレイアウトによっては、ALT+F に続いてXキーを押せる場合があります。 ALT+ をF押すとファイル メニューが開き、Xアプリケーションが終了します。これが機能しない場合は、メニュー バーで終了または終了ボタンを探し、対応する下線付きのキーを押してください。これで問題が解決するはずです。
答え2
Altはい、あります。 +ですF4。
これが鍵となる組み合わせですプログラムを終了する宣伝どおりに動作しない唯一の理由は、Microsoft の設計ガイドラインに従うことを拒否する無知なプログラマーです。
この問題は、他のホットキーも同様です。AutoHotKey (または同様のツール) を使用して、プロセスを強制終了するカスタム ソリューションを作成することしかできません。ただし、これを行うと、多くの作業が失われる可能性があります。これは、プロセスを終了するための非常に強引な方法であるためです。
もっと知りたいです!
私の理解では、Windows アプリケーションを終了する方法はいくつかあります。
- 投稿する
WM_CLOSE
ウィンドウメッセージメインアプリケーションウィンドウに。 - 破壊メインアプリケーションウィンドウ。
- 終了中プロセス。
最初の方法はクリーン方法。アプリケーションを閉じるための方法です。これはAlt+と同じ動作ですF4。Alt+を押すと、メッセージがアプリケーション ウィンドウにF4送信されます。WM_CLOSE
それでは、3 つの方法を逆の順序で見てみましょう。
プロセスの終了
Windowsでは、アプリケーションはプロセスそのプロセス内で、アプリケーションは窓ウィンドウはデスクトップに表示されるものであり、操作する対象となります。
つまり、プロセスが根アプリケーションを終了すると、他のすべても消えてしまいます。完全にアプリケーションを終了します。しかし、これは殺すアプリケーションが突然終了すると、重要なデータをディスクに保存する機会がなくなります。
したがって、これはお勧めできません。
メインアプリケーションウィンドウの破棄
先ほど学んだように、メインアプリケーションウィンドウはプロセスだから、その窓を破壊したとしても、そのプロセスは依然として悪臭を放ち続けることになる :(
そして、それを削除するのは、アプリケーションを削除するよりもさらに困難になります。
これはおそらく、アプリケーションを終了しようとする最も悪質な方法です。近づかないでください。
WM_CLOSE
メッセージを投稿する
Windows はメッセージベースのオペレーティング システムです。つまり、コンポーネントは互いに小さなメッセージを送信して通信します。
これらのメッセージの 1 つは、WM_CLOSE
メッセージです。
アプリケーションがこのメッセージを受信すると、このアプリケーションがすべてのアクションとライフを取得することが合意されます。
しかし、各プログラマーはメッセージをどのように処理するかを独自に決定できます。
としてドキュメント先ほどお話ししたように、デフォルト行動は電話することですDestroyWindow
そして、アプリケーション終了アプローチ2を実行します。
少し違いはありますが、この時これは意図的なものであり、プログラムには重要なデータを保存するチャンスが十分にあります。
結論
ご覧のとおり、ここではプログラマー全員の言いなりになっています。さもなければ、データを失うリスクを負うことになります (そんなリスクは負いたくないですよね!)。
答え3
でプログラムをシャットダウンできない場合は、プロセスを強制終了する以外に、試せることがいくつかありますAlt-F4(これは最後の手段です)。ただし、一般的な解決策はないため、プログラムごとに実行する必要があります。
- プログラムを完全にシャットダウンするコマンドラインオプションをドキュメントで探してみてください。存在しない場合は、開発者に問い合わせてください。
- もう 1 つのオプションは、プログラムの設定で、「Alt + F4 を押すと、SysTray に最小化されるのではなくプログラムが終了する」などのオプションを探すことです。
- 一部のプログラムでは、このようなアクションに対してユーザー定義のホットキーを作成できます。
- Alt-FAutoHotkeyを使用して、GUIから終了するオプションを選択するスクリプトを作成します。「ファイルメニューにアクセスして、やめるオプション"。#IfWinActive を使用してホットキーをプログラムに制限し、Alt-F4ホットキーを割り当てることができます。
いくつかの例:
- PhraseExpress をシャットダウンするには、パラメータ -shutdown を使用して phraseexpress.exe へのショートカットを作成する必要があります。
- Word を完全に終了するには、「application.quit」を実行するマクロを作成します。これにより、Word のすべてのインスタンスが閉じられます。
- AutoHotkey スクリプトを閉じるには、スクリプトのどこかに ExitApp へのショートカットが必要です。
マクロを使い始めると、しばらくすると使い方がわかるようになります。AutoHotkey または AutoIt は、この種の問題に適したスクリプト言語です。
答え4
- Alt+F4 は現在のウィンドウを閉じますが、必ずしもプログラムを終了するわけではありません。
- 最後のウィンドウの場合、プロセスは通常、自動的に終了します。
バックグラウンドで実行され、通知を除いて通常はウィンドウを表示しないプログラムなどの例外があります。これらのプログラムの場合、通常、Alt + F4 で通知が閉じられ、プログラムを終了する別の方法があります。
しかし答えはこうです:いいえただし、プロセスを強制的に終了するためのキーボード ショートカットはありません。ショートカットは、頻繁に行う操作を簡単にするためのものです。強制終了はまれなイベントであるため、ショートカットはありません。
- また、Ctrl+C は通常、コンソール アプリケーションを終了します (ただし、これは「コピー」のショートカットであるため、Windows アプリケーションは終了しません)。Ctrl+Break も同様です。いずれの場合も、「コントロール ハンドラー」が呼び出され、通常はアプリケーションが終了します (終了しない場合もあります)。