Ist es möglich, eine Verknüpfung zu einer Fensterkonsolenanwendung zu erstellen, die ausgeblendet wird?

2448
JCCyC

Ich möchte eine Konsolen-App beim Start starten, aber ich möchte, dass die Taskleiste nicht mit einem cmd.exe-Element überspielt wird. Die Optionen, die ich beim Bearbeiten einer Verknüpfung habe, sind nur "Normales Fenster", "Minimiert" und "Maximiert". Ich erinnere mich schwach an einige Windows-Versionen, die "Versteckt" als Option hatten. Ich verwende Windows 2008.

3

3 Antworten auf die Frage

2
MiffTheFox

Ich hatte auch dieses Problem, ich schrieb eine kleine App, die dies tut: http://miffthefox.googlepages.com/silentcmd .

Ich habe deine Lösung benutzt. Netter kleiner Nutzen. JCCyC vor 14 Jahren 0
0
Vdex

Sie können eine VBS-Datei mit den folgenden Elementen erstellen

Const HIDDEN_WINDOW = 12  strComputer = "." Set objWMIService = GetObject ("winmgmts:" _) & "! \\" & 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)

Und ersetzen

"Cmd.exe / c C: \ run.bat"
mit deinem stillen Befehl

Wow, das ist eine Menge Arbeit für das, was das WScript.Shell-Objekt bereits mit seiner .Run-Methode verfügbar macht. EBGreen vor 14 Jahren 1
Funktionierte nicht Es beginnt und endet und druckt keine Nachricht, wenn ich es von einer Eingabeaufforderung aus ausführe. Was ich versuche, ist der Folding @ Home-Client fah6.exe. Ich möchte es nicht als Dienst betreiben. JCCyC vor 14 Jahren 0
0
ChrisF

Gemäß dieser Seite von der MSDN-Einstellung intWindowStyle(eines der Argumente für WScript.Shell.Run) auf 0

Blendet das Fenster aus und aktiviert ein anderes Fenster.

Es heißt aber auch:

intWindowStyle
Optional. Ganzzahliger Wert, der das Erscheinungsbild des Programmfensters angibt. Beachten Sie, dass nicht alle Programme diese Informationen verwenden.