启动应用程序和cmd而不关注他们的窗口

时间:2014-04-13 12:26:19

标签: windows focus autohotkey

目前的情况是我在AutoHotkey中有一个鼠标按钮绑定来杀死一个进程,执行一些文件操作然后启动一个应用程序(.exe)。

我想启动应用程序而不会失去我正在使用的当前全屏窗口的焦点。

3 个答案:

答案 0 :(得分:1)

在Autohotkey中,您可以使用函数WinActivate来关注窗口:

http://www.autohotkey.com/docs/commands/WinActivate.htm

答案 1 :(得分:0)

我可以想到两种方法来实现这一点,假设没有命令行开关来启动它最小化或隐藏。

  1. FileCreateShortcut允许RunState参数。您可以使用最小化的RunState创建快捷方式,然后执行快捷方式。这种有效性在很大程度上取决于它的应用类型。
  2. 使用WinWait超时期限等待已执行的程序存在,然后使用WinActivate重新激活您的全屏应用程序。这将允许您的应用程序开始时间变化,并且您不必硬编码休眠时间。

答案 2 :(得分:0)

  1. 将要保持焦点的窗口(主窗口)设置为始终位于顶部。请注意,这不适用于全屏应用程序(我无法找到真正的全屏应用程序的解决方案),但它适用于带窗口的应用程序: Winset,Alwaysontop,Mainwindow

  2. 运行侧面应用程序并等待它创建一个窗口: 运行,Sideapp.exe,隐藏; WinWait,Sideapp

  3. 再次关注主窗口: WinActivate,Mainwindow

  4. 感谢所有贡献的人。