Wenn Sie ein Programm manuell starten lassen, wird standardmäßig das Hauptfenster gestartet und geöffnet, daher die Hauptfrage im Titel. Zumindest minimiert wäre einigermaßen hilfreich, aber immer noch nicht ideal. Ich weiß, dass dies mit einer Verknüpfung möglich ist, aber wenn es direkt mit der entsprechenden ausführbaren Datei möglich ist, insbesondere damit es entweder geschlossen (im Hintergrund) gestartet wird oder das Fenster beim Öffnen automatisch geschlossen wird, dann wäre das das, wonach ich hauptsächlich suche. Danke!
Antwort1
Verwenden Sie stattdessen den Taskplaner, um den Windows-Skripthost zu starten.
Im Gegenzug kann der Windows-Skripthost das Programm auf jede gewünschte Weise starten, auch ausgeblendet (nicht nur minimiert).
Erstemüssen Sie einen JavaScript- oder VBScript-Launcher für Ihre EXE erstellen. Dazu erstellen Sie „irgendwo“ eine Textdatei. Für dieses Beispiel nenne ich sie „mySampleAppRunner.js“.
Füllen Sie es mit Ihrer Version des Folgenden:
var oShell = new ActiveXObject("WScript.Shell");
oShell.Run(
"C:\\yourPath\\your.exe -f -u -n'",
0 /* SW_HIDE */,
false /* bWaitOnReturn */
);
Weitere Optionen als SW_HIDE (auch bekannt als „hide the window“) finden Sie unterhttps://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-showwindow
Nächste, Neue Aufgabe „Taskplaner“ hinzufügen
Allgemein:
- Nennen Sie es
Auslösen:
- Wie Sie möchten, schlage ich vor: Bei der Anmeldung -> Jeder Benutzer
Aktionen:
- Starten Sie ein Programm -> wscript.exe
- Argumente -> C:\myWonkiePath\mySampleAppRunner.js
Bedingungen:
- Deaktivieren Sie „Aufgabe nur starten, wenn …“ und „Beenden, wenn der Computer“ …
Einstellungen:
- Deaktivieren Sie „Aufgabe stoppen, wenn sie länger läuft als:“