是否有键盘快捷键可以结束应用程序?(不仅仅是 alt+f4)

是否有键盘快捷键可以结束应用程序?(不仅仅是 alt+f4)

我使用 Spotify,这个应用程序和许多其他应用程序一样,在您关闭窗口后仍会继续运行。也就是说,当我按alt+时F4,它不会产生预期的效果。它只会关闭窗口。启动栏底部的小图标仍突出显示为活动应用程序。您必须右键单击图标并选择“退出”才能真正关闭它。我不想每次都这样做。

是否有相当于 ++ 结束任务的键盘ctrl快捷altdel

答案1

根据应用程序和应用程序中菜单的布局,您可能可以按ALT+ F ,然后按X键。 ALT+F打开文件菜单,然后X退出应用程序。 如果此方法不起作用,请在菜单栏上查找退出按钮,然后按相应的带下划线的键。 这应该可以解决问题。

答案2

是的,有。它是Alt+ F4

这是结束程序。它不能像宣传的那样发挥作用的唯一原因是无知的程序员拒绝遵循微软的设计指南。

这个问题将持续存在任何其他热键也是如此。您只能使用 AutoHotKey(或类似工具)创建自定义解决方案来终止该进程。但这很可能会让您损失大量工作。因为这是退出进程的相当强力的方法。


我想了解更多!

好的,据我了解,有几种方法可以终止 Windows 应用程序。

  1. 发布WM_CLOSE 窗口消息到主应用程序窗口。
  2. 摧毁主应用程序窗口。
  3. 终止該過程。

第一种方式是干净的方式。关闭应用程序的方式。这与Alt+的F4作用相同。按Alt+F4只会将WM_CLOSE消息发送到应用程序窗口。

现在,让我们以相反的顺序来看一下这三种方法。

终止进程

在 Windows 中,应用程序位于过程在该进程中,应用程序可能会创建一个窗户。窗口就是您在桌面上看到的内容以及您将与之交互的内容。

因此,如果该过程是应用程序,如果你终止它,其他一切都会消失。所以这将是很好的充分结束申请。但这将应用程序如此突然地运行,以至于它没有机会将任何关键数据保存到磁盘。

所以不推荐这样做!

销毁主应用程序窗口

正如我们刚刚了解到的,主应用程序窗口只是过程。因此,如果我们只是销毁该窗口,我们仍然会让该进程弄脏这个地方 :(

而这比申请更难摆脱。

这很可能是试图终止申请的最恶劣的方法。远离它!

发布WM_CLOSE消息

Windows 是一个基于消息的操作系统。也就是说,组件之间通过发送小消息来相互通信。

其中一条消息就是这个WM_CLOSE消息,
如果一个应用程序收到这个消息,那么就约定好了,这个应用程序应该抓住所有的行动,然后抓住生命。

但每个程序员都可以自行决定如何处理该消息。

作为文档之前曾告诉我们,默认行为就是调用DestroyWindow从而执行我们的应用程序退出方法 #2。
稍有不同之处在于,这次,这是故意的,程序完全有机会保存关键数据。

结论

因此,正如您所看到的,我们几乎完全听命于这里的每一位程序员。或者我们冒着丢失数据的风险(您不想冒这个风险!)。

答案3

如果无法使用 关闭程序Alt-F4,除了终止进程(我只会在万不得已的情况下才会使用这种方法)之外,您还可以尝试多种方法。不过这必须针对每个程序进行,因为没有通用的解决方案。

  • 您可以尝试在文档中找到一个可以完全关闭程序的命令行选项。如果不存在,您可以联系开发人员
  • 另一个选择是在程序的首选项中查找类似“按 Alt-F4 终止程序而不是最小化到 SysTray”的选项。
  • 一些程序允许您为这样的操作创建用户定义的热键。
  • 使用 AutoHotkey 创建一个脚本,从 GUI 中选择终止选项。例如“!fq”表示“使用以下命令访问文件菜单,然后Alt-F选择辞职选项”。您可以使用#IfWinActive 将热键限制到程序并分配Alt-F4热键。

一些例子:

  • 为了关闭 PhraseExpress,您必须创建 phraseexpress.exe 的快捷方式并使用参数 -shutdown。
  • 为了彻底退出 Word,您可以创建一个执行“application.quit”的宏。这将尝试关闭 Word 的所有实例。
  • 要关闭 AutoHotkey 脚本,您必须在脚本的某处有一个 ExitApp 的快捷方式。

只要开始使用宏,一段时间后你就会掌握它。AutoHotkey 或 AutoIt 是解决此类问题的良好脚本语言。

答案4

  • Alt+F4 应该关闭当前窗口,不一定导致程序退出。
  • 如果它是最后一个窗口,该过程通常会自行退出。

但也存在例外情况,例如在后台运行的程序通常不显示窗口(通知除外)。对于这些程序,Alt+F4 通常可以关闭通知,并且通常还有其他方法可以让程序退出。

但答案是:,没有用于强制终止进程的键盘快捷键。快捷键是为了使频繁的操作更容易。强制终止应该是罕见的事件,因此没有快捷方式。

  • 此外,Ctrl+C 通常会导致控制台应用程序退出(但不会导致 Windows 应用程序退出,因为它是“复制”的快捷方式)。Ctrl+Break 也是如此。在每种情况下,都会调用“控制处理程序”,这通常会终止应用程序(但可能不会)。

相关内容