2011-01-15 13 views
1

Ich möchte mein Programm funktionieren, nachdem eine Maustaste geklickt wurde, , aber nicht unbedingt auf einem Jframe einer Art. zum Beispiel, ich möchte, dass mein Programm zu arbeiten beginnt, nachdem die Schaltfläche PLAY auf Windows Media Player geklickt wurde.Mausereignis, nicht auf Jframe

Gibt es eine Möglichkeit, das zu tun?

Antwort

2

Ja, aber nicht im Standard Java. Sie möchten auf ein Ereignis im Betriebssystem warten, nicht in Ihrer Java-GUI, das Java nicht selbst ausführen kann. Dies kann funktionieren, aber damit Java eng mit dem Betriebssystem interagieren kann, müssen Sie Java Native Interface (JNI) und C/C++ - Code oder Java Native Access (JNA) verwenden (was in meinem Browser einfacher zu verwenden ist) Meinung). Ich habe auch ähnliche Dinge in Windows mit einer Windows-Skriptsprache wie AutoIt gemacht, und dann verbinden Sie dies mit der Java-Anwendung entweder über Sockets oder über Standard-Eingabe und -Ausgabe.

Java Native Interface
Java Native Access
AutoIt Windows Scripting Language