Я хотел бы запустить консольное приложение при запуске, но я бы хотел, чтобы оно не загромождало панель задач элементом cmd.exe. При редактировании ярлыка у меня есть варианты только "Нормальное окно", "Свернутый" и "Свернутый". Я слабо помню какую-то версию для Windows с опцией "Скрытый". Я использую Windows 2008.
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
Необязательный. Целочисленное значение, указывающее внешний вид окна программы. Обратите внимание, что не все программы используют эту информацию.