web-dev-qa-db-ja.com

Alt + f4は実際に何をしますか?それを頻繁に使用すると、システムに害を及ぼす可能性がありますか?

この方法を使用して実行中のプログラム/ゲームをすばやく閉じるときに最初に気付くのは、設定のように、潜在的なデータ損失です。しかし、私がそれで完全に大丈夫なら、これを続けていくと、ソフトウェアまたはRAMのようなハードウェアのいずれかで、システムに長期害が発生しますか?

また、Alt + f4 実際にはが何であるか知りたいのですが?関連するプロセスを実際に強制終了しようとすると、プログラム/ゲームが閉じるのに時間がかかりませんが、気付いたように、一部のゲーム(およびほとんどのゲーム)は実際に閉じる前に数秒間フリーズしますが、プロセスを強制終了するとタスクマネージャでは、ほとんどすぐに閉じます。

もう1つ知っているのは、多くのゲームやプログラムがこれを使用してクイック終了のホットキーとして実装されているように見えるため、通常の手順と同じように、終了する前に終了して進行状況を保存するかどうかを実際に尋ねます。

Alt-F4は、アプリケーションを閉じるためのWindowsコマンドです。

アプリケーション自体には、ALT-F4が押されたときにコードを実行する機能があります。

Alt-f4は、アプリケーション自体が安全に中止できることを認識していない限り、読み取り/書き込みシーケンス中にアプリケーションを終了することは決してないことを知っておく必要があります。

ゲームについて話すとき、開発者は、人々がALT-F4を押してゲームをすばやく終了することを覚えていないことがよくあります。その時点でゲームが保存されている場合(メッセージが表示されたある種のインジケーターでよく見られます:このインジケーターが表示された場合はコンピューターの電源を切らないでください)、ALT-F4を押すと、プロファイルが破損する可能性が高くなりますそしてあなたのセーブゲームは失われます。

実装に関しては、それは逆に機能します。これはWindowsのショートカットキーであるため、プログラム/ゲームがALT-F4でプログラムを終了しないように明示的に禁止しない限り、常に機能します。

3
LPChip

alt + f4は組み込みのOSショートカットであり、トリガーされると、アクティブウィンドウを管理するプロセスにSIGINTシグナルを送信します。 SIGINT(シグナル割り込みに関して)は、停止を要求されたプロセスに通知することを目的としたシグナルです。アプリケーションを開発するとき、その動作でシグナルを「キャッチ」できることを定義できます。つまり、アプリケーションがそのようなシグナルを受信したときに、アプリケーションによって自動的に定義される一連のアクションを変更します。

この良い例は、テキストエディタです。 SIGINTを受信するアプリケーションはすべて終了しますが、テキストエディターの開発者は、終了する前に現在開いているファイルを保存するかどうかをユーザーに尋ねるために、この動作をオーバーライドすることが望ましいです。その場合、開発者はSIGINTを受信したときに終了しないようにプログラムに指示し、代わりにユーザーにプロンプ​​トを表示し、ユーザーの選択に応じて手動で終了します(たとえば、Microsoft Wordでは、ユーザーがキャンセルを選択した場合、プログラムは終了しません、SIGINTを受け取った場合でも)。

用途の異なるいくつかのシグナルがあり、アプリケーションの終了に関するいくつかのシグナルさえあります。理論的には、これらのいずれかに必要な動作を選択できます。たとえば、SIGINTは「ソフト」出口信号と見なすことができます。一方、SIGKILLは存在する最も難しい終了シグナルであり、送信されるかのようにオーバーライドしてはなりません。これは通常、ユーザーがプログラムの即時中断を望んでいるためであり、質問はありません。たとえば、SIGKILLをMicrosoft Wordに送信すると、変更を保存していなくても、すぐに終了することは間違いありません。

0
PoutchiPatch