Tag Leute, ich hätt da ne ganz Windows-spezifische Frage.
Gibt es irgendeine Möglichkeit, um die Prozessliste von Windows 2000, bzw. Windows XP
über eine Java-eigene Klasse oder Methode zu beobachten??
Ich will folgendes machen:
Ich möchte ein Programm schreiben, dass man nicht über den Taskmanager bzw. über den DOS-Befehl
"taskkill" beenden kann. Also will ich die Prozessliste überwachen und die Prozesse "taskmgr.exe" bzw.
"taskkill.exe" ( :meld: ) beenden, wenn sie in der Liste auftauchen.
Bisher hab ich's auf diese Art und Weise probiert:
Ein Thread schickt also jede halbe Sekunde den "Beenden"-Befehl an Windows, egal ob der Prozess aktiv ist
oder nicht.
Ich würd's aber gern so haben wie oben beschrieben.
Wenn mir jemand helfen könnte, wär ich froh.
Danke schonmal im vorraus.
JPKI
Gibt es irgendeine Möglichkeit, um die Prozessliste von Windows 2000, bzw. Windows XP
über eine Java-eigene Klasse oder Methode zu beobachten??
Ich will folgendes machen:
Ich möchte ein Programm schreiben, dass man nicht über den Taskmanager bzw. über den DOS-Befehl
"taskkill" beenden kann. Also will ich die Prozessliste überwachen und die Prozesse "taskmgr.exe" bzw.
"taskkill.exe" ( :meld: ) beenden, wenn sie in der Liste auftauchen.
Bisher hab ich's auf diese Art und Weise probiert:
Code:
public void run() {
while (true) {
try { Thread.sleep(500); } catch (InterruptedException ex) {}
try { Runtime.getRuntime().exec("cmd /c taskkill /IMG taskmgr.exe");
Runtime.getRuntime().exec("cmd /c taskkill /IMG taskkill.exe"); } catch (Exception ex) {}
}
}
Ein Thread schickt also jede halbe Sekunde den "Beenden"-Befehl an Windows, egal ob der Prozess aktiv ist
oder nicht.
Ich würd's aber gern so haben wie oben beschrieben.
Wenn mir jemand helfen könnte, wär ich froh.
Danke schonmal im vorraus.
JPKI