Обнаружение щелчка мышью в любом месте экрана с помощью Java

Можно ли обнаружить щелчок мышью в любом месте экрана за пределами моего приложения?

Я написал приложение для этого на C#, но хотел бы написать его версию на Java, чтобы его можно было запускать на нескольких платформах.

Похоже, я могу получить координаты мыши в любое время с помощью java.awt.MouseInfo.getPointerInfo(), но я не уверен, как прослушать щелчок мыши.

В C# я использовал GetAsyncKeyState, чтобы определить, была ли нажата кнопка мыши, но, очевидно, я не могу использовать это, если хочу сохранить это «чистым» для использования на нескольких платформах.


person Jack    schedule 01.02.2011    source источник
comment
Этот ответ SO может помочь случайному читателю: stackoverflow.com/a/6050894/363573   -  person Stephan    schedule 01.04.2014


Ответы (1)


Вы можете сделать это только с конкретной платформой реализации OS API, так как вы не можете обнаружить клики вне вашей программы в самой вашей программе.

Хотя вы не будете писать код для конкретной платформы, просто абстрагируйте его как интерфейс и соответствующим образом используйте различные реализации.

person Femaref    schedule 01.02.2011