当我使用此方法快速关闭正在运行的程序/游戏时,我注意到的第一件事是潜在的数据丢失比如设置。但如果我完全同意,继续这样做是否会导致任何长期对系统有损害吗?无论是软件还是 RAM 之类的硬件?
另外,我想知道 Alt+f4确实如此? 如果它实际上尝试终止相关进程,则程序/游戏将立即关闭,但正如我注意到的,有些游戏(大多数游戏)在实际关闭之前会冻结几秒钟,而如果我在任务管理器中终止它们的进程,它们将几乎立即关闭。
我还知道的一件事是,许多游戏和程序似乎都已将其作为快速退出的热键,因此他们实际上会询问我是否要退出并在退出之前保存进度,就像正常程序一样。
答案1
Alt-F4 是关闭应用程序的 Windows 命令。
当按下 ALT-F4 时,应用程序本身具有执行代码的能力。
您应该知道,alt-f4 永远不会终止处于读/写序列的应用程序,除非应用程序本身知道中止是安全的。
谈到游戏时,开发人员通常不会记住人们按下 ALT-F4 可以快速退出游戏。如果游戏当时正在保存(通常会显示某种指示器,并显示一条消息:如果看到此指示器,请不要关闭计算机),然后您按下 ALT-F4,则配置文件很有可能会损坏,并且您的游戏存档会丢失。
至于实现,它的工作方式相反。由于这是 Windows 快捷键,除非程序/游戏明确阻止 ALT-F4 退出其程序,否则它将始终有效。
答案2
alt+f4 是内置的操作系统快捷键,触发后会向管理活动窗口的进程发送 SIGINT 信号。SIGINT(信号中断)是一种信号,用于告知进程已请求停止。在开发应用程序时,您可以在其行为中定义它可以“捕获”信号,这意味着您可以修改应用程序在收到此类信号时自动定义的操作过程。
一个很好的例子就是文本编辑器。任何收到 SIGINT 的应用程序都会退出,但是,文本编辑器的开发人员最好覆盖此行为,在退出之前询问用户是否要保存当前打开的文件。在这种情况下,开发人员告诉程序在收到 SIGINT 时不要退出,而是提示用户,并根据用户的选择手动退出(例如,在 Microsoft Word 中,如果用户选择取消,程序不会退出,即使它收到了 SIGINT)。
有几种信号具有不同的用途,甚至还有几种信号用于退出应用程序。理论上,您可以选择其中任何一种信号的行为。例如,SIGINT 可以被视为“软”退出信号。另一方面,SIGKILL 是现有的最硬的退出信号,并且永远不应被覆盖,因为如果发送了它,通常是因为用户希望立即中断程序,而不会被问任何问题。例如,我敢打赌,如果您向 Microsoft Word 发送 SIGKILL,它将立即退出,即使您有未保存的更改。