2010-04-16 2 views
0

При использовании start /max program_name для запуска программ-сгустков, как сфокусироваться на каждой программе при ее открытии. На данный момент он открывает фокус на первой программе и запускает других на обратной стороне. Благодарю.Команда «Начать» в пакетном скрипте

ОС: Windows Server 2003

Программа: любой окна программы, как блокнотом

PS. Он сосредоточится на недавно открытой программе на Windows XP SP3, но не на Windows Server 2003.

+0

В какой версии окон вы пытаетесь это сделать? Что вы пытаетесь запустить? Я думаю, вам нужно будет предоставить больше, чтобы получить окончательный ответ. – javamonkey79

ответ

0

Я не смог найти способ использовать команду start для этого поведения, но если вы можете использовать скрипт powershell вместо этого из BAT-файла, вот код, чтобы начать новый процесс развернутого и всегда всплывают на фронт:

$psi = New-Object System.Diagnostics.ProcessStartInfo 
$psi.Filename = "notepad.exe" 
$psi.Arguments = "" 
$psi.WindowStyle = 3 
[System.Diagnostics.Process]::Start($psi)

Просто заполните Имя файла и аргументы, и вы хорошо идти.

Моя первая мысль состояла в том, чтобы использовать rundll32 для вызова ShellExecute Shell32.dll, но похоже, что ему нужны параметры, которые я не могу напечатать из командной строки, например ссылку на родительское окно.

Смежные вопросы