Ausführen einer Anwendung im hintergrund
Wieder ein VBScript-problem.
Hier ist ein funktionierendes code
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run """C:\Program Files\TrueCrypt\TrueCrypt.exe""", 0 , false
Läuft das truecrypt auf dem hintergrund perfekt, aber der code ist sehr instabil. Wenn ich ersetzen Sie den Pfad für itunes, wmplayer es scheitert.
Gibt es einen code, die völlig alle Arten von programm versteckt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
.Run startet eine Konsole ('DOS-Box') zum ausführen von einem anderen Prozess/Programm. Sie können die Steuerung der Anzeige-Modus der Konsole (z.B. verstecken Sie Sie, indem übergeben, SW_HIDE == 0 als param 2), aber was das andere Programm nicht auf dem Bildschirm ist bis zu diesem Prozess. Programme gemeint, die ausgeführt werden, automatisch (sollte) akzeptieren Argumente wie --headless oder /nogui, oder (sollte) eine geeignete IPC (z.B. COM) Schnittstelle. Also, wie zum starten von anderen Programmen 'im hintergrund' nicht beantwortet werden kann in eine einzige Strategie für alle' Weg. AFAIK, die Spieler bieten COM/OCX-Schnittstellen, und mit diesen sicherlich beats Sendkeys-voodoo. Also google nach "iTunes.Anwendung vbscript" oder "Wmplayer.OCX." erhalten Sie einige Hinweise, wie Sie diese COM-Objekte.
Holen Sie sich die ausführliche Erklärung hier auf diesen link.
Statt über die Shell Ausführen-Methode, die Sie könnten versuchen, die Create-Methode der WMI, Win32_Process-Anbieter.
Das Beispiel auf dieser MSDN-Seite erstellt ein configuration-Objekt, um die Prozess-option ShowWindow zu SW_NORMAL (z.B. 1) für eine GUI executable - NOTEPAD.EXE.
Auf auf dieser Seite wie es aussieht, SW_HIDE (mit Wert 0) ist auch eine option.