曾经对你正在做的事情弹出的程序感到恼火,没有你点击或点击任何东西?换一种说法… 未经您的许可 ?
它被称为 窃取焦点 ,就像在电脑屏幕上拍照一样!
有时焦点窃取是由于正在进行的软件开发者的恶意编程。然而,大多数情况下,您只需要确定软件或操作系统行为,以确定或尝试修复或避免。
在Windows的早期版本中,尤其是在Windows XP中,实际上有一个允许或阻止程序窃取焦点的设置。看到 有关在Windows XP中窃取焦点的更多信息 在故障排除步骤下方。
在像Windows XP这样的旧版Windows中,焦点窃取肯定更是一个问题,但它在Windows 10,Windows 8,Windows 7和Windows Vista中也可能发生。
如何防止程序在Windows中窃取焦点
Windows不可能阻止所有程序窃取焦点并仍能正常工作 - 它不是用大脑来构建的。
理想情况下,除了您正在使用的程序之外,没有其他程序可以接受鼠标和键盘输入,并且窗口将保持在您当前未使用的所有其他程序之上。
这里的目标是确定不应该这样做的程序,然后弄清楚该怎么做。
您可能知道什么程序一直在窃取焦点,但如果没有,那么您首先需要确定。如果你无法搞清楚,一个名为Windows Focus Logger的免费工具可以提供帮助。
一旦你知道什么程序应该归咎于焦点窃取,通过下面的故障排除,使它停止发生好:
-
卸载违规程序。坦率地说,解决问题的最简单方法就是删除它。
您可以使用控制面板从Windows中删除Windows中的程序 程序和功能 小程序,但免费的卸载程序工具也可以。
如果焦点窃取程序是后台进程,则可以禁用位于所有Windows版本的“管理工具”中的“服务”中的进程。像CCleaner这样的免费程序也提供了简单的方法来禁用Windows自动启动的程序。
-
重新安装应该责备的软件程序。假设您需要窃取焦点的程序,并且它没有恶意地这样做,只需重新安装它就可以解决问题。
如果有可用的新版本程序,请下载该版本以重新安装。软件开发人员定期为他们的程序发布补丁,其中一个可能是阻止程序窃取焦点。
-
检查程序的选项以查找可能导致焦点窃取的设置,并禁用它们。软件制造商可能会将全屏切换到他或她的程序作为您想要的“警报”功能,但您将其视为不受欢迎的中断。
-
联系软件制造商,让他们知道他们的程序正在窃取焦点。尽可能多地提供有关发生这种情况的信息,并询问他们是否有解决方法。
请仔细阅读我们的“如何与技术支持人员交谈”以获得正确沟通问题的帮助。
-
最后,但并非最不重要的是,你总是可以尝试第三方反焦点窃取工具,其中有一些:
DeskPins是完全免费的,让你“固定”任何窗口,无论如何都将它保持在所有其他窗口之上。固定窗口标有红色引脚,可根据窗口标题“自动固定”。
Window On Top是另一个免费程序,其工作方式大致相同。只需将鼠标指针从Window On Top拖放到窗口上,使其保持在顶部。或者,点击 按Ctrl + F8 热键。
-
Always On Top是另一款由便携式程序激活的程序 Ctrl +空格键 键盘快捷键。当窗口处于焦点时按下这些键,它将保持在每个其他窗口的顶部,直到再次敲击这些键。
有关在Windows XP中窃取焦点的更多信息
正如本文开头所提到的,实际上是Windows XP 允许 如果以特定方式设置Windows注册表中的某个特定值,则进行焦点窃取。
按照下面的简短教程,您可以手动将该值更改为阻止程序在Windows XP中窃取焦点的值。
在这些步骤中对Windows注册表进行了更改。只做下面描述的更改时要特别小心。建议您在这些步骤中备份您正在修改的注册表项,作为额外的预防措施。
-
打开注册表编辑器
-
找到 HKEY_CURRENT_USER 蜂巢下 我的电脑 然后点击 (+) 在文件夹名称旁边签名以展开文件夹。
-
继续展开文件夹,直到您到达 HKEY_CURRENT_USER 控制面板 注册表项。
-
选择 桌面 关键 控制面板 .
-
在注册表编辑器工具的右侧,找到并双击 ForegroundLockTimeout DWORD。
-
在里面 编辑DWORD值 出现的窗口,设置 价值数据: 领域到 30d40.
确保 基础 选项设置为 十六进制 输入DWORD值时。
那些值是零,而不是'o'字母。十六进制中没有o,所以它们不会被接受,但是应该提到它。
-
点击 好 然后关闭 注册编辑器 .
-
重新启动计算机,以使您所做的更改生效。
从现在开始,您在Windows XP中运行的程序不应再从您当前工作的窗口中窃取焦点。
如果您不习惯自己手动更改Windows注册表,Microsoft的程序会调用 调整UI 能为你做到。你可以在这里免费下载。安装完毕后,前往 焦点 在下面 一般 区域并选中复选框 防止应用程序窃取焦点.
但老实说,如果你小心,上面解释的基于注册表的过程是非常安全和有效的。如果操作无效,您始终可以使用您所做的备份来还原注册表。