我有一个带有for循环的批处理文件,其中我重复启动我的应用程序(应用程序自行终止)。我正在使用:
开始/等待/分钟myapp
为了让它最小化并等待自我终止。 我的问题是应用程序每次运行时窃取窗口焦点。 如何在不给予关注的情况下启动应用程序?
答案 0 :(得分:1)
您可以使用Batch / JScript混合,因此可以使用WScript.Run方法。
第二个参数= 7你得到了它。
7 =(将窗口显示为最小化窗口。活动窗口保持活动状态。) MSDN Run Method
@if (@X)==(@Y) @goto :Dummy @end/* Batch part
@echo off
setlocal
cscript //nologo //e:jscript "%~f0"
goto :eof
Jscript part begins here */
var sh=new ActiveXObject("WScript.Shell");
sh.Run("cmd /c wait.bat",7,true)
sh.Run("cmd /c wait.bat",7,true)
wait.bat
ping -n 5 127.0.0.1
答案 1 :(得分:0)
我的应用是一个c#表单,问题是topmost = true