Czy można utworzyć skrót do aplikacji konsoli Windows, która zaczyna się ukrywać?

3

Chciałbym uruchomić aplikację konsoli przy starcie, ale chciałbym, aby nie zaśmiecać paska zadań elementem cmd.exe. Opcje dostępne podczas edycji skrótu to tylko „Normalne okno”, „Zminimalizowane” i „Zmaksymalizowane”. Pamiętam, że niektóre wersje systemu Windows z opcją „Ukryty”. Używam Windows 2008.

JCCyC
źródło

Odpowiedzi:

0

Możesz utworzyć plik .vbs w następujący sposób

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)

I zastąp

"Cmd.exe /c C:\run.bat"
z twoim cichym poleceniem
Vdex
źródło
1
Wow, to dużo pracy dla tego, co obiekt WScript.Shell już eksponuje za pomocą metody .Run.
EBGreen
Nie działa. Rozpoczyna się i kończy, nie drukuje żadnej wiadomości, gdy uruchamiam go z wiersza polecenia. Próbuję uruchomić klienta Folding @ Home, fah6.exe. Nie chcę go uruchamiać jako usługi.
JCCyC
0

Według ta strona z ustawienia MSDN intWindowStyle (jeden z argumentów do WScript.Shell.Run) na 0

Ukrywa okno i aktywuje kolejne okno.

Chociaż stwierdza również:

intWindowStyle
Opcjonalny. Wartość całkowita wskazująca na wygląd   okno programu. Zauważ, że nie wszystkie   programy wykorzystują te informacje.

ChrisF
źródło