Alt+f4 实际上是做什么的?经常使用会不会对系统造成危害?

Ngu*_*anh 3 windows-7 gaming

使用此方法快速关闭正在运行的程序/游戏时,我注意到的第一件事是潜在的数据丢失,例如设置。但是,如果我对此完全没问题,那么继续这样做会不会对系统造成任何长期损害,无论是软件还是硬件(如 RAM)?

另外,我想知道 Alt+f4实际上是做什么的?如果它真的试图杀死相关的进程,程序/游戏将很快关闭,但正如我注意到的那样,一些游戏(和大多数)在实际关闭之前冻结了几秒钟,而如果我杀死他们的进程在任务管理器中,它们几乎会立即关闭。

我所知道的另一件事是,许多游戏和程序似乎已将其用作快速退出的热键,因此他们实际上会询问我是否要退出并在退出前保存进度,就像正常程序一样。

Pou*_*tch 6

alt+f4 是一个内置的操作系统快捷方式,当它被触发时,会向管理活动窗口的进程发送一个 SIGINT 信号。SIGINT(对于信号中断)是一个信号,用于告诉已请求停止的进程。在开发应用程序时,您可以在其行为中定义它可以“捕获”信号,这意味着您可以修改应用程序在收到此类信号时自动定义的操作过程。

一个很好的例子就是文本编辑器。任何收到 SIGINT 的应用程序都将退出,但是,文本编辑器的开发人员最好覆盖此行为,以在退出前询问用户是否要保存当前打开的文件。在这种情况下,开发人员在收到 SIGINT 时告诉程序不要退出,而是提示用户,并根据用户的选择手动退出(例如,在 Microsoft Word 中,如果用户选择取消,程序将不会退出,即使它收到了 SIGINT)。

有几个信号有不同的用途,甚至还有几个关于退出应用程序的信号。从理论上讲,您可以为其中任何一个选择您想要的行为。例如,SIGINT 可以被视为“软”退出信号。另一方面,SIGKILL 是存在的最难的退出信号,永远不应该被覆盖,就像它被发送一样,通常是因为用户希望立即中断程序,没有问题。例如,我敢打赌,如果您向 Microsoft Word 发送 SIGKILL,它会立即退出,即使您有未保存的更改。

  • 接受的答案是不正确的。这是正确的答案。 (2认同)

LPC*_*hip 1

Alt-F4 是关闭应用程序的 Windows 命令。

应用程序本身能够在按下 ALT-F4 时执行代码。

您应该知道,当应用程序处于读/写序列时,alt-f4 永远不会终止应用程序,除非应用程序本身知道可以安全中止。

在谈论游戏时,开发人员通常不会记住人们按 ALT-F4 可以快速退出游戏。如果游戏当时正在保存(通常会出现某种带有消息的指示器:如果看到此指示器,请勿关闭计算机)并且按下 ALT-F4,则配置文件很可能会损坏并且你的游戏存档丢失了。

至于实施,则相反。由于这是 Windows 快捷键,除非程序/游戏明确阻止 ALT-F4 不退出其程序,否则它将始终有效。

  • 这个答案在技术上是不正确的。正确答案是 PoutchiPatch 的答案。 Alt-F4 只是将 SIGINT 信号发送到程序。该程序实际上不必遵守该信号,可以将其更改为忽略它,或执行其他操作。至于保存,除非开发人员非常糟糕,否则程序将不会退出,直到所有进程都完成 - 这就是为什么有些程序在程序内进程卡住时不响应 Alt-F4。 (2认同)