2010-02-12 2 views
0

하나의 Java 응용 프로그램을 작성해야합니다. 요구 사항은 Ctrl 키를 누른 상태에서 특정 동작 트리거 (Java 사용)

사용자가 화면의 아무 곳이나 클릭

은 (는 바탕 화면에 아이콘에있을 수 있습니다 또는 Microft 단어 한 단어에), 내 자바 프로그램은 일부를 수행하는 통보해야한다 동작.

어떻게 이러한 응용 프로그램을 작성할 수 있습니까?

+0

아니요, JNI가 필요합니다. Windows API에 대해 충분히 알지 못하기 때문에 답변으로 게시하지 않을 것입니다. – icktoofay

답변

2

시스템 전반에 걸친 훅 (WM_MOUSE 또는 WM_MOUSELL을 사용하는 Windows API 호출 SetWindowsHookEx)을 만드는 방법에 대해 설명합니다. 이것은 희미한 마음을위한 것이 아닙니다. 자신이 소유 한 단일 프로세스에 대해이 작업을 수행하는 것은 약간 까다 롭습니다. 시스템 전체에 걸쳐 (소유하지 않은 프로세스의 경우) 정말 어렵습니다. 함정에는 많은 것들이 있습니다. Win32 API.

이것은 Windows API뿐만 아니라 DLL을 사용하여 다른 프로세스에 DLL을 주입하는 것과 다른 여러 가지 사항을 이해해야한다는 것을 절대적으로 요구합니다. Java는이 특정 작업을 수행하지 않을 것입니다 (사실, 스펙에 기반하여 Java가 왜 여기에서 선택되는 언어인지는 상상할 수 없습니다).

C를 깨는 시간.

0

Java에는 이것을 허용하는 표준 기능이 없습니다. JNI 또는 JNA를 사용하여 Windows에 직접 연결하거나 타사 라이브러리를 사용해야합니다.

이 특별한 목적을 위해 Microsoft 언어가 가장 좋을 수도 있지만 여전히 까다로운 일입니다.

관련 문제