Wie überprüft man, ob ein .exe-Programm unter Windows läuft (läuft)?
Ich mache eine Java-Anwendung, die ein .exe-Programm aktualisiert. Also, wenn dieses exe-Programm von irgendeinem Client verwendet wird, fragt meine Anwendung nach dem Schließen von exe-Programm, und nach dem Schließen automatisch ersetzen .exe-Datei mit neuen.
Sie können die folgende Anweisung in Ihrem Java-Programm ausführen. Zuvor müssen Sie den Namen der Aufgabe in task manager
kennen. Angenommen, Sie möchten, dass MS-Word ausgeführt wird. Führen Sie dann MS-Word aus, wechseln Sie zum Task-Manager, und auf der Registerkarte "Prozess" sollten Sie einen Prozess namens " word.exe
" sehen. Ermitteln Sie den Namen des Prozesses, auf den Sie ausgerichtet sind. Sobald Sie das haben, führen Sie einfach den folgenden Code:
U kann Folgendes versuchen:
Laufzeit rt = Runtime.getRuntime (); und führe "tasklist"
austasklist gibt eine Liste der aktuell ausgeführten Prozesse zurück (wie auf der Prozessregisterkarte des Task-Managers angezeigt).
Hier ist ein vollständiger Code zum Überprüfen, ob eine Anwendung auf einem Windows
-System läuft oder nicht:
Sie können beispielsweise die Methode runApplication()
verwenden, um die Anwendung nur auszuführen, wenn sie noch nicht ausgeführt wird:
Das gleiche Prinzip gilt für das Löschen der ausführbaren Datei.