
Ich möchte beim Start eine Konsolenanwendung starten, aber ich möchte nicht, dass die Taskleiste mit einem cmd.exe-Element überfüllt wird. Die Optionen, die ich beim Bearbeiten einer Verknüpfung habe, sind nur „Normales Fenster“, „Minimiert“ und „Maximiert“. Ich erinnere mich vage, dass einige Windows-Versionen „Versteckt“ als Option hatten. Ich verwende Windows 2008.
Antwort1
Ich hatte dieses Problem auch und habe eine kleine App geschrieben, die Folgendes macht:http://miffthefox.googlepages.com/silentcmd.
Antwort2
Sie können eine VBS-Datei mit den folgenden
Konstante HIDDEN_WINDOW = 12 strComputer = "." Setzen Sie objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Setzen Sie objStartup = objWMIService.Get("Win32_ProcessStartup") Setzen Sie objConfig = objStartup.SpawnInstance_ objConfig.ShowWindow = HIDDEN_WINDOW Setzen Sie objProcess = GetObject("winmgmts:root\cimv2:Win32_Process") errReturn = objProcess.Create("Cmd.exe /c C:\run.bat", null, objConfig, intProcessID)
Und ersetzen
„Cmd.exe /c C:\run.bat“mit deinem stillen Befehl
Antwort3
Entsprechenddiese Seitevon der MSDN-Einstellung intWindowStyle
(eines der Argumente für WScript.Shell.Run) auf 0
Blendet das Fenster aus und aktiviert ein anderes Fenster.
Dort heißt es allerdings auch:
intWindowStyle
Optional. Ganzzahliger Wert, der das Erscheinungsbild des Programmfensters angibt. Beachten Sie, dass nicht alle Programme diese Informationen verwenden.