如何防止新启动的程序获得焦点?

如何防止新启动的程序获得焦点?

假设我在 emacs 中编码,并想启动一个音乐程序。由于启动时间太长,我只能返回去编码并继续打字。

当音乐应用程序启动时,焦点会从 emacs 中被偷走(喘气!被偷走!)并转移到音乐应用程序上,通常是在思考的过程中。

有什么方法可以防止这种情况发生,并让新启动的应用程序不具有焦点,直到我看到它已启动并可供使用?

当然,除了摆脱注意力缺陷障碍之外。或者买一台能跟上我思维速度的超快电脑。

我现在用的是Windows XP系统,但是很快会换成Windows 7系统,家里还有Linux。

答案1

创建音乐应用程序的快捷方式,打开其(快捷方式的)属性,然后在下拉菜单中选择“最小化运行”。将此快捷方式保存在桌面上,并在您想要启动应用程序而不失去焦点时使用它。如果不打开其窗口,您可能不知道它何时完全启动,但您可以在您选择的时间这样做。

答案2

也许你可以尝试魔鬼派在窗口上执行各种操作。

答案3

虽然这个问题有点老了,而且已经有了可以接受的答案,但我认为我已经找到了更好的方法来实现你想要的效果(至少在 Windows 中)。

我已经在 Windows 8.1 上测试过了,对我来说没问题。我希望它也能在 Windows 7 和 XP 上运行。

就是这样:

  1. 单击“开始”,然后“运行”。
  2. 在运行窗口的文本框中输入注册表编辑器然后点击“确定”。这将打开注册表编辑器程序。
  3. 找到键值对文件夹我的电脑然后单击文件夹名称旁边的 (+ ) 号以展开该文件夹。
  4. 继续展开文件夹,直到到达HKEY_CURRENT_USER\控制面板注册表项。
  5. 选择桌面控制面板下。
  6. 在屏幕右侧,找到并双击前台锁定超时双字。
  7. 在出现的编辑 DWORD 值窗口中,将值数据:字段设置为30d40笔记:确保“基本”选项设置为十六进制输入 DWORD 值时。
  8. 点击好的然后关闭注册表编辑器。
  9. 重新启动电脑以使所做的更改生效。

从现在开始,程序不再会从您当前工作的窗口窃取焦点。

成立:这里

相关内容