2017-10-04 1 views
-3

후크을 사용하여 터치 스크린 모니터 어디서나 터치 이벤트를 감지 할 수있는 방법을 파악할 수 없습니다. 그게 가능한가?Windows 10에서 후크를 사용하여 터치 입력 이벤트를 감지하는 방법은 무엇입니까?

+1

[원시 입력] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms645536.aspx)을 사용하면 모든 유형의 입력을 모니터링 할 수 있습니다. 그것은 오히려 당신이 필요로하는 조각들을 파싱하는 것과 관련이 있습니다. 그러나 그것은 당신이 그 시스템에 대항하려고한다면 예상 될 것입니다. – IInspectable

답변

0

이것은 당신이 찾고있는 정확하게되지 않을 수도 있습니다,하지만 후크를 설정하는 몇 가지 방법이 있습니다 :

  1. SetWinEventHook (활성 접근성 후크). 장점 : Windows에서 이벤트를 가져 오기 위해 지원되는 높은 수준의 방법입니다. 단점 : 특히 "컨텍스트 외부"훅을 실행하는 경우 응용 프로그램 속도를 저하시킬 수 있습니다.
  2. SetWindowsHookEx. 장점 : 응용 프로그램에 매우 낮은 수준의 후킹. 단점 : 컨텍스트 후크를 지원하지 않으므로 자신의 IPC를 작성해야하며 때로는 신뢰할 수없는 경우도 있습니다 (예 : 명령 프롬프트에서 이벤트가 누락되는 경우가 있음).

터치하는 데 특별한 것이 보이지 않습니다. (가장 최근의 Windows SDK를 가져 와서 다른 이벤트를 살펴 보도록 권장하지만). 그러나 사용자가 가장 최근에 터치 한 위치를 알기 위해 커서 위치 변경을 간단하게 찾을 수 있습니다.

WH_CALLWNDPROC 후크를 사용하여 터치 이벤트를 잡을 수 있기 때문에 두 번째 API에서 원하는 컨트롤을 제공 할 수 있습니다. 그러나 다시 한 번, 창은 터치 인식으로 자신을 표시하면 터치 관련 메시지 만받습니다. 그래서 심지어 이것은 당신이 원하는 것을하지 않을 수도 있습니다.

관련 문제