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

tem*_*ame 30 windows windows-7 keyboard-shortcuts

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

是否有键盘快捷键相当于一个ctrl+ alt+del端的任务吗?

Der*_*ler 38

就在这里。它是Alt+ F4

这是结束程序的组合键。它不像宣传的那样工作的唯一原因是拒绝遵循 Microsoft 设计指南的无知程序员。

使用任何其他热键也会出现此问题。您只能使用 AutoHotKey(或类似工具)创建一个终止进程的自定义解决方案。但这很可能会让你失去很多工作。因为这是退出进程的蛮力方法。


我想了解更多!

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

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

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

现在,让我们以相反的顺序查看所有 3 种方式。

终止进程

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

所以,如果进程是应用程序的,如果你终止它,其他一切也会消失。因此,完全结束应用程序会很棒。但这会如此突然地杀死应用程序,以至于它没有机会将任何关键数据保存到磁盘。

所以不推荐这个!

销毁主应用程序窗口

正如我们刚刚了解到的,主应用程序窗口只是进程的一部分。所以如果我们只是摧毁那个窗口,我们仍然会让这个过程变得很糟糕:(

这将比应用程序更难摆脱。

这很可能是试图结束应用程序的最讨厌的方法。远离!

发布一个WM_CLOSE消息

Windows 是基于消息的操作系统。意思是,组件通过相互发送小消息来相互交谈。

这些消息之一是WM_CLOSE消息。
如果应用程序收到此消息,则同意该应用程序应抓住所有动作,然后抓住生命。

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

正如文档之前告诉我们的,默认行为是调用DestroyWindow并执行我们的应用程序退出方法 #2。
有一点不同,这一次,它是故意的,程序有机会保存关键数据。

结论

所以,正如你所看到的,我们几乎任由这里的每个程序员摆布。或者我们冒丢失数据的风险(您不想冒这个风险!)。

  • 详细地说,Windows 应用程序有一个方法,当应用程序的窗口遇到来自用户的退出程序事件时,该方法会运行。这个特定的程序不是按照用户想要的方式退出,而是在这个退出方法中包含代码,以将应用程序最小化到通知区域,而不是按照用户的要求退出。这违反了 Microsoft 的设计指南,但遗憾的是这是一种常见做法。如果你很幸运,应用程序可能在某处有一个设置,通常会说“退出时最小化到托盘”,如果你希望应用程序真正结束,你可以禁用它。 (12认同)

小智 15

根据应用程序和应用程序中菜单的布局,您可以按ALT+F 然后按X键。 ALT+F打开文件菜单,然后X将退出应用程序。如果这不起作用,请在菜单栏上查找退出或退出按钮,然后按相应的带下划线的键。这应该对你有用。


use*_*ine 5

如果您不能使用 关闭程序Alt-F4,除了终止进程(我只会使用最后的手段)之外,还有很多事情可以尝试。尽管这必须在每个程序的基础上完成,因为没有通用的解决方案。

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

一些例子:

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

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


Ben*_*oit 5

您想通过键盘访问托盘图标吗?

开始Win-B专注于托盘;如果您需要访问其他隐藏项目,请转到箭头并点击spaceenter,然后转到应用程序的图标,点击menu键(在右 Alt 和 Ctrl 键之间)并使用箭头转到退出/退出菜单项.