3

Я хотел бы запустить консольное приложение при запуске, но я бы хотел, чтобы оно не загромождало панель задач элементом cmd.exe. При редактировании ярлыка у меня есть варианты только "Нормальное окно", "Свернутый" и "Свернутый". Я слабо помню какую-то версию для Windows с опцией "Скрытый". Я использую Windows 2008.

3 ответа3

2

У меня тоже была эта проблема, я написал небольшое приложение, которое делает это: http://miffthefox.googlepages.com/silentcmd.

0

Вы можете создать файл .vbs со следующими

Const HIDDEN_WINDOW = 12

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set objStartup = objWMIService.Get("Win32_ProcessStartup")

Set objConfig = objStartup.SpawnInstance_
objConfig.ShowWindow = HIDDEN_WINDOW
Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process")
errReturn = objProcess.Create("Cmd.exe /c C:\run.bat", null, objConfig, intProcessID)

И заменить

"Cmd.exe /c C:\run.bat"
с вашей молчаливой командой
0

Согласно этой странице из MSDN настройки intWindowStyle (один из аргументов WScript.Ракушка.Run) до 0

Скрывает окно и активирует другое окно.

Хотя в нем также говорится:

intWindowStyle
Необязательный. Целочисленное значение, указывающее внешний вид окна программы. Обратите внимание, что не все программы используют эту информацию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .