Как запустить приложение из командного файла, не давая ему фокус (Windows 7) - PullRequest
3 голосов
/ 17 марта 2011

У меня есть командный файл с циклом for, в котором я запускаю свое приложение несколько раз (приложение завершается само).я использую:

start / wait / min myapp

, чтобы минимизировать его запуск и дождаться завершения.Моя проблема в том, что приложение крадет фокус окна при каждом запуске.Как я могу запустить приложение, не давая ему сосредоточиться?

Ответы [ 2 ]

1 голос
/ 17 марта 2011

Вы можете использовать гибрид Batch / JScript, поэтому вы можете использовать метод WScript.Run.

Со вторым параметром = 7 вы получили его.как свернутое окно. Активное окно остается активным.).
Метод запуска MSDN

@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
0 голосов
/ 20 марта 2011

мое приложение имеет форму c #, и проблема была в том, что topmost = true

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...