Запустить действие на Ctrl-клик правой кнопкой мыши на рабочем столе (с использованием JAVA) - PullRequest
0 голосов
/ 12 февраля 2010

Мне нужно написать одно приложение JAVA. Требование:

, когда пользователь щелкнул в любом месте экран (это может быть на значке в Рабочий стол или одно слово в Microft словом), моя Java-программа должна быть уведомлен о необходимости выполнить какое-либо действие.

Как мне написать такое приложение.

Ответы [ 2 ]

2 голосов
/ 12 февраля 2010

Вы говорите о создании системного хука (вызов Windows API SetWindowsHookEx с WM_MOUSE или WM_MOUSELL). Это не для слабонервных. Делать это для отдельного процесса, который у вас есть, немного сложно. Выполнение этого в масштабе всей системы (для процессов, которые вам не принадлежат) действительно, очень сложно - много подводных камней (я почти уверен, что попал в каждую из них), и это одна из недостаточно документированных областей Win32 API.

Для этого абсолютно необходимо использовать Windows API, а также библиотеки DLL, понимание внедрения DLL в различные процессы и множество других вещей. Java не собирается выполнять эту конкретную работу (на самом деле, исходя из вашей спецификации, я не могу себе представить, почему Java будет предпочтительным языком здесь).

Время разбить C.

0 голосов
/ 12 февраля 2010

Java не имеет никаких стандартных функций, позволяющих это сделать. Вы должны общаться напрямую с Windows, используя JNI или JNA, или использовать стороннюю библиотеку для этого.

Для этой конкретной цели лучше всего подойдет язык Microsoft, но это все же очень сложно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...