
Я хотел бы запустить консольное приложение при загрузке, но не хочу, чтобы оно загромождало панель задач элементом cmd.exe. При редактировании ярлыка у меня есть только опции "Обычное окно", "Свернутое" и "Развернутое". Я смутно помню, что в какой-то версии Windows была опция "Скрытое". Я использую Windows 2008.
решение1
У меня тоже была эта проблема, я написал небольшое приложение, которое делает это:http://miffthefox.googlepages.com/silentcmd.
решение2
Вы можете создать файл .vbs с помощью следующей команды:
Константа СКРЫТОЕ_ОКНО = 12 strComputer = "." Установить objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Установить objStartup = objWMIService.Get("Win32_ProcessStartup") Установить objConfig = objStartup.SpawnInstance_ objConfig.ShowWindow = СКРЫТОЕ_ОКНО Установить 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"по твоему молчаливому приказу
решение3
В соответствии сэта страницаиз настройки MSDN intWindowStyle
(один из аргументов WScript.Shell.Run) на 0
Скрывает окно и активирует другое окно.
Хотя там также говорится:
intWindowStyle
Необязательно. Целое значение, указывающее внешний вид окна программы. Обратите внимание, что не все программы используют эту информацию.