Hi @ all,
ich habe folgendes Problem.
Ich habe ein Konsolenprogramm (nicht meins, kein java), dieses will ich mit (m)einem java programm beenden. Ich starte es nicht selber.
Was ich von dem Programm habe ist der Name und der Pfad. Quellcode ist auch nicht offen (kein open source ).
Das ich ein Programm mit
starten kann weiß ich, aber da das Programm schon läuft wenn ich es beenden will bringt es mir leider gar nichts (oder doch?)
Ich weiß das man das irgendwie über die WinAPI und die PID beenden kann, allerdings weiß ich nicht wie ich den API-Befehl und die PID herausfinden kann.
Außerdem sollte es unter Win32- und Unix-Systemen laufen (gut, man könnte ne abfrage machen ob das System ein W32 oder Unix ist). Die Programm heißen auf beiden gleich, nur ist es in dem einen fall eine *.exe und im anderen fall nicht.
Weiß wirklich nicht weiter, hab schon heute die ganze zeit gegooglt. Ich nehm echt alles an was funktioniert
ich habe folgendes Problem.
Ich habe ein Konsolenprogramm (nicht meins, kein java), dieses will ich mit (m)einem java programm beenden. Ich starte es nicht selber.
Was ich von dem Programm habe ist der Name und der Pfad. Quellcode ist auch nicht offen (kein open source ).
Das ich ein Programm mit
Code:
Process p = Runtime.getRuntime().exec("cmd.exe /c start C:\xxyyzz.exe");
starten kann weiß ich, aber da das Programm schon läuft wenn ich es beenden will bringt es mir leider gar nichts (oder doch?)
Ich weiß das man das irgendwie über die WinAPI und die PID beenden kann, allerdings weiß ich nicht wie ich den API-Befehl und die PID herausfinden kann.
Außerdem sollte es unter Win32- und Unix-Systemen laufen (gut, man könnte ne abfrage machen ob das System ein W32 oder Unix ist). Die Programm heißen auf beiden gleich, nur ist es in dem einen fall eine *.exe und im anderen fall nicht.
Weiß wirklich nicht weiter, hab schon heute die ganze zeit gegooglt. Ich nehm echt alles an was funktioniert