Обнаружение щелчка мышью в любом месте экрана с помощью Java - PullRequest
0 голосов
/ 02 февраля 2011

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

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

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

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

1 Ответ

5 голосов
/ 02 февраля 2011

Вы можете сделать это только с помощью специфичной для платформы реализации API-интерфейса ОС, поскольку вы не можете обнаружить клики вне вашей программы в самой вашей программе.

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

...