Hallo,
gibt es eine Möglichkeit via Process Object in Java herauszufinden, ob dieser Prozess ein Fenster hat?
Hintergrund ist folgender:
Ich habe ein Mac OS X Application, mit der ich TV schaue. Leider habe ich in der Application nicht die Möglichkeit den Mac auszuschalten. Ich habe auch nicht die Möglichkeit den Prozess via Fernbedienung zu beenden, sondern nur das Fenster zu schließen (hide).
Meine Idee ist daher folgende:
1. Eine Java Application schreiben, die das TV Programm startet. (das funktioniert schon)
2. Überprüfen, ob der Prozess ein Fenster hat. Falls ja, tue nichts. Falls nein, fahre den Mac herunter.
Für das Ausschalten des Mac kann ich folgenden Source Code verwenden:
Fehlen tut nur noch die Überprüfung, ob der Prozess ein Fenster hat. Hat jemand eine Idee, wie ich das Implementieren kann?
Viele Grüße
ProChris
gibt es eine Möglichkeit via Process Object in Java herauszufinden, ob dieser Prozess ein Fenster hat?
Hintergrund ist folgender:
Ich habe ein Mac OS X Application, mit der ich TV schaue. Leider habe ich in der Application nicht die Möglichkeit den Mac auszuschalten. Ich habe auch nicht die Möglichkeit den Prozess via Fernbedienung zu beenden, sondern nur das Fenster zu schließen (hide).
Meine Idee ist daher folgende:
1. Eine Java Application schreiben, die das TV Programm startet. (das funktioniert schon)
Java:
final Runtime runtime = Runtime.getRuntime();
final String[] application = {"open", "/Applications/TV.app"};
try
{
final Process process = runtime.exec(application);
}
catch (IOException e)
{
e.printStackTrace();
}
2. Überprüfen, ob der Prozess ein Fenster hat. Falls ja, tue nichts. Falls nein, fahre den Mac herunter.
Für das Ausschalten des Mac kann ich folgenden Source Code verwenden:
Java:
if(!isOpenWindow())
{
runtime.exec("shutdown -h now");
}
Fehlen tut nur noch die Überprüfung, ob der Prozess ein Fenster hat. Hat jemand eine Idee, wie ich das Implementieren kann?
Viele Grüße
ProChris