我的桌面上有几个快捷方式,其中一些快捷方式我已将“快捷键”配置为键盘组合。例如,我有一个指向的快捷方式d:\documents\todo.txt
,我已设置Shift+ Alt+ T。这自然会使用记事本打开。
双击图标总是会立即打开文本文件。但使用键盘快捷键有时会非常慢(5-10 秒)。请注意,在此期间 CPU 利用率不会上升。
我所有运行 Windows XP(各种版本)和 Windows 7 的机器(包括新的和旧的超高速机箱)都发生了这种情况。
有关于这个有很多问题但没有解决方案。
这个问题有解释和解决办法吗?
编辑:行为不一致。我有 30 个桌面快捷方式,其中 5 个已分配键盘快捷键。我对此 Windows 功能的软件替代品不感兴趣。我想知道问题是什么以及如何解决它。
编辑 2023:我已经升级到 Windows 10,但这种情况仍然存在。
答案1
最初的问题与 Windows 7 有关,但是由于 Windows 10 中的新原因,现在也出现了这种情况。以下是针对这两种情况的一般答案。
普遍的问题
2012 年 MSDN 帖子对这个问题及其原因进行了很好的解释为什么按下快捷方式热键和打开快捷方式之间有时会有很长时间延迟?
摘要:在通过快捷键启动程序之前,Windows 首先轮询所有当前正在运行的程序并询问“这是您的快捷键吗?”如果是,它会将焦点切换到该窗口,而不是启动该程序的新副本。
当某个窗口拒绝回答问题时,就会出现问题。这可能是由于某种原因导致某个程序通常不响应,但也可能由于其他原因(见下文)。Windows 等待 3 秒钟,然后低声嘟囔一句“混蛋”,然后转到下一个窗口询问相同的快捷方式问题。
查找无响应的程序
- 启动 Windows,然后在打开任何其他程序之前尝试快捷键。您是否遇到延迟?如果是,请转到步骤 3。
- 启动您通常运行的任何其他程序。您是否遇到延迟?如果没有,请等待直到出现延迟。
- 逐个停止每个交互程序;使用 Alt-Tab 循环切换以确保已全部停止。停止每个程序后,查看快捷键延迟是否消失。
- 仍然有延迟?对任务栏通知区域(又称“系统托盘”)中的图标执行相同操作:右键单击并退出,检查每个快捷方式后的延迟。您可能需要扩展通知区域才能看到所有这些图标。
现在您知道了罪魁祸首,您可以决定:该程序是否值得它造成的延迟?例如,Adobe Creative Cloud 有时会给我带来问题,所以我只是告诉它在 Windows 启动时不要运行。即使不运行它,我仍然可以使用 Illustrator 等。
如果你不能没有这个程序,要么忍受快捷键延迟,要么像“用户 99572 没问题”建议的那样,尝试使用宏程序,例如自动热键。
Windows 10:操作中心
Windows 操作中心也可能导致延迟。(这在 Windows 8 中也可能是一个问题;我从 7 跳到了 10)。每当您看到此信息时:
这意味着操作中心有系统通知供您查看 - 这也会导致快捷键延迟,即使操作中心本身并非无响应。
单击该图标并清除通知,则图标将如下所示,并且操作中心不再会导致快捷键延迟:
如果某个通知反复出现且您发现它没有帮助,请右键单击它并告诉 Windows 关闭该应用程序的通知。
但...有时,即使没有通知等待,操作中心也会导致问题。即使没有显示通知,我也经常通过打开和关闭操作中心来解决这个问题。您可以使用 [Windows]-A 快捷键组合快速执行此操作。
Windows 10:无响应的后台进程
有时后台进程也会导致此问题。具体来说,有两个进程:
- 计算器
- 店铺
可能还有其他罪魁祸首。重要的是,这些是前台应用程序,由于某种原因,它们显示为后台进程即使您实际上没有运行它们。此问题也可能发生在其他应用程序中,并且可能仅限于 Metro 应用程序(TBD)。
您可以使用以下部分或全部技术来消除这些过程:
- 当您注意到它们时,请使用任务管理器手动终止它们。
- 正如 harrymc 的回答中讨论的那样这个相关的超级用户问题,在“设置”>“隐私”>“后台应用”中关闭特定的后台应用。并非所有应用都可以通过这种方式关闭。
- 正如海伦在回答与上述相同的超级用户问题,禁用 Superfetch。
使用技术#2和#3之后,这些流氓后台进程不再出现在我的计算机上。
Windows 10 build 1809(2019 年 2 月)中的新问题:设置应用程序
此 Windows 版本引入了一个新的有害快捷方式抑制程序。启动 Windows 后,立即转到任务管理器。如果您看到“设置”作为后台任务运行,则表示您遇到了问题:
如果您终止此任务,快捷键将再次变快,但设置应用程序将在一段时间后重新出现,从而再次引入问题。
正如 Cerno 在评论中指出的那样,Windows 10 企业版用户可以通过转到“设置”>“隐私”>“后台应用”来阻止“设置在后台运行”。但对于 Windows 家庭版和专业版用户,“设置”不会出现在后台应用列表中。(如果有人知道如何让它出现,请在评论中发帖。)
2020 年 7 月设置更新:安装 Windows 10 Pro v2004 Build 19041.388 (7/2020) 后,我的电脑变得不稳定,我不得不重新安装 Windows。自从这样做以来,“设置”现在出现在“设置”>“隐私”>“后台应用程序”中。我不知道这是因为安装了 Build 19041.388 还是因为随后重新安装而发生的。无论如何,禁用“设置”作为后台应用程序已经 (最后!)帮我解决了这个问题。
其他...
这个 3 秒的超时可能不会导致每个键盘快捷键延迟。
在我的一台笔记本电脑上,每当 Adobe Creative Commons 在后台运行时,我有时会在启动应用程序之前遇到长达 30 秒的延迟。这是窗口在放弃无响应进程之前使用的超时时间的 10 倍,所以在这种情况下一定发生了其他事情。
答案2
如果您使用的是 Windows 10,请尝试终止“应用程序框架主机”(ApplicationFrameHost.exe)。这使我的系统上的延迟消失。
请注意,如果您终止此进程,它将关闭您正在运行的任何现代(UWP = 通用 Windows 平台)应用程序。
答案3
我个人的经验是,有一个程序会延迟 Windows 对热键的处理。对于我来说,这个程序是 Steam,对于 Andreas 来说,这个程序是 Akamai。
要诊断哪个应用程序是罪魁祸首,只需关闭应用程序并再次尝试热键即可。一旦您找出罪魁祸首,请确定它是否是一项您可以处理的服务,即使它不是一直运行的。
我知道这是一个相当老的问题,但是在没有找到答案之后,我偶然发现了解决方案并觉得有必要与社区分享。
答案4
对我来说,罪魁祸首是“电影和电视”和“照片”应用程序。一旦我在任务管理器中关闭这两个应用程序,我的键盘快捷键就会立即启动,而无需 3 秒的延迟。是的,我必须关闭这两个应用程序。
我决定卸载这两个应用程序,因为我不需要它们。要了解如何卸载内置应用程序,我已成功遵循此页面:-