如何从批处理文件启动应用程序而不关注它(Windows 7)

时间:2011-03-17 14:04:24

标签: batch-file

我有一个带有for循环的批处理文件,其中我重复启动我的应用程序(应用程序自行终止)。我正在使用:

开始/等待/分钟myapp

为了让它最小化并等待自我终止。 我的问题是应用程序每次运行时窃取窗口焦点。 如何在不给予关注的情况下启动应用程序?

2 个答案:

答案 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