考虑以下代码:
timeout /nobreak 10
start notepad.exe
timeout /nobreak 5
如果我在聚焦的批处理文件中运行它,记事本将作为活动窗口启动。但是,如果我在初始超时期间最小化批处理文件,记事本将在后台启动。我必须手动按 alt+tab 键才能开始编写新文本文档。
是否有一种简单的方法可以始终从蝙蝠启动应用程序,使其成为活动窗口,而不管蝙蝠是否最小化?
请注意,我在这里使用了记事本,但上述行为在我尝试过的所有其他应用程序中都会发生。
编辑对于 claroty,我希望批处理文件最小化运行,我知道如何最小化运行批处理文件。我只希望它启动的任何应用程序都能聚焦。就像蝙蝠本身处于焦点时它们会做的那样。
答案1
似乎 Windows 没有内置方法来启动具有焦点的程序。
幸运的是,有很多不同的选择:
电源外壳
https://stackoverflow.com/questions/42566799/how-to-bring-focus-to-window-by-process-name
自动热键
发送密钥
https://stackoverflow.com/questions/35988863/using-command-line-batch-to-switch-to-focus-on-app
VB脚本
https://stackoverflow.com/questions/8266840/focus-a-batch-started-application