2011-08-30 4 views
3

단추 누르기 이벤트를 얻는 방법을 찾고 있는데, 이는 이벤트 발생 후 바로 포인터를 검색하는 데 사용되는 this과 비슷한 것입니다. 내가 의미하는 버튼은 대상으로 설정 한 특정 Windows 응용 프로그램 (Windows Media Player의 재생 버튼)에 있습니다. 재생 버튼을 클릭 한 직후에 어떤 메시지를 잡을 지 안다면.다른 응용 프로그램에서 핸들 단추 클릭

답변

3

당신이 찾고있는 것은 Global Mouse Hook입니다. Processing Global Mouse and Keyboard Hooks in C#

CLICK 이벤트를 처리하면 API 함수를 사용하여 커서 (WindowFromPoint) 아래에 Application/Control을 가져올 수 있습니다. .NET Object Spy and InvokeRemote (이 스파이와 유사 ++)

당신은 창문 네이티브 메소드를 사용하지 않고이 작업을 수행 할 수 없습니다

여기에 당신을 도울 것입니다 코드 샘플에 또 하나 개의 기사입니다.

+0

아이디어에 감사드립니다! –

1

사용자가 winapi에서 태그를 지정했습니다. 그는 아마 이미 갈고리에 대해 알고있었습니다. HABJAN 응답의 일부가 올바른 방향을 가리 킵니다. 질문에 대한 답변은 다음과 같습니다 Spy ++ 사용 "클릭 한 클릭"또는 "클릭 한 링크 클릭"에 대한 메시지가 없다고 생각하지만 spy ++가있는 프로그램을 관찰하면 다음과 같은 UI 알림 메시지가 표시됩니다 : WM_CAPTURECHANGED, WM_CHANGEUISTATE 또는 심지어 WM_POSCHANGING. 나는 이것이 당신이 찾고있는 메시지라고 생각합니다. Getting the current tab's URL from Google Chrome using C#

PS :

AutomationElement를를 사용하는 것이 될 수있다이 작업을 수행하는 또 다른 방법이 답을 내가 질문에 다른 사용자가 편집을 downvote 수 있다면, 나는 Dyppl의 편집을 downvote 것입니다 ... 문제는 사용 매우 정확한 단어 : 제목에 "처리"대신 "메시지 받기". PS2 : 이전 질문 이었지만 이전에 똑같은 질문을했고 Google에서 건너 뛴 적이 있습니다. 어쩌면 제 대답이 도움이 될 것입니다.

+0

아이디어에 감사드립니다! –

관련 문제