![如何防止新启动的程序获得焦点?](https://linux22.com/image/1239952/%E5%A6%82%E4%BD%95%E9%98%B2%E6%AD%A2%E6%96%B0%E5%90%AF%E5%8A%A8%E7%9A%84%E7%A8%8B%E5%BA%8F%E8%8E%B7%E5%BE%97%E7%84%A6%E7%82%B9%EF%BC%9F.png)
假设我在 emacs 中编码,并想启动一个音乐程序。由于启动时间太长,我只能返回去编码并继续打字。
当音乐应用程序启动时,焦点会从 emacs 中被偷走(喘气!被偷走!)并转移到音乐应用程序上,通常是在思考的过程中。
有什么方法可以防止这种情况发生,并让新启动的应用程序不具有焦点,直到我看到它已启动并可供使用?
当然,除了摆脱注意力缺陷障碍之外。或者买一台能跟上我思维速度的超快电脑。
我现在用的是Windows XP系统,但是很快会换成Windows 7系统,家里还有Linux。
答案1
创建音乐应用程序的快捷方式,打开其(快捷方式的)属性,然后在下拉菜单中选择“最小化运行”。将此快捷方式保存在桌面上,并在您想要启动应用程序而不失去焦点时使用它。如果不打开其窗口,您可能不知道它何时完全启动,但您可以在您选择的时间这样做。
答案2
也许你可以尝试魔鬼派在窗口上执行各种操作。
答案3
虽然这个问题有点老了,而且已经有了可以接受的答案,但我认为我已经找到了更好的方法来实现你想要的效果(至少在 Windows 中)。
我已经在 Windows 8.1 上测试过了,对我来说没问题。我希望它也能在 Windows 7 和 XP 上运行。
就是这样:
- 单击“开始”,然后“运行”。
- 在运行窗口的文本框中输入注册表编辑器然后点击“确定”。这将打开注册表编辑器程序。
- 找到键值对文件夹我的电脑然后单击文件夹名称旁边的 (+ ) 号以展开该文件夹。
- 继续展开文件夹,直到到达HKEY_CURRENT_USER\控制面板注册表项。
- 选择桌面控制面板下。
- 在屏幕右侧,找到并双击前台锁定超时双字。
- 在出现的编辑 DWORD 值窗口中,将值数据:字段设置为30d40。 笔记:确保“基本”选项设置为十六进制输入 DWORD 值时。
- 点击好的然后关闭注册表编辑器。
- 重新启动电脑以使所做的更改生效。
从现在开始,程序不再会从您当前工作的窗口窃取焦点。
成立:这里