如何让一个预定的窗口创建程序不偷焦点?

And*_*and 6 windows popups task-scheduler window-focus

我编写了一个小型控制台程序,用于检查我的所有网站是否都已启动并正常运行。我使用Microsoft Windows 任务计划程序每天自动运行一次该程序。

截屏

问题是,很自然地,程序每次运行时都会窃取焦点。我更希望它启动时不会成为我桌面上最顶层的窗口。实现这一目标的最简单方法是什么?当然,我可以重写我的 EXE 来创建一个背景窗口(或者根本没有窗口),但是如果任务计划程序有一个像“不要窃取焦点”之类的选项会很好,但也许这甚至是不可能的...

小智 6

您可以让任务计划程序运行打开控制台程序的 vbscript。vbscript 可以使用 Shell Run 方法将其最小化,如下所示:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "notepad.exe", 6, true
Run Code Online (Sandbox Code Playgroud)

http://ss64.com/vb/run.html 上有一些关于此的基本信息