2012-01-17 2 views
0

Windows 랩톱의 터치 패드에서 이벤트에 대한 정보를 수집하는 API를 C++ Builder에 작성하고 있습니다. 이것은 내가 그 일을하는 방법입니다.C++ Builder에서 Touchpad 이벤트 감지

  • 나는 윈도우 터치 패드는 터치
  • 를 생성하고, 단순히 WM_PAINT 이벤트에서 해당 창에 해당 정보를 페인트.

하지만 이제는 그 창 (양식)을 만들고 싶지 않습니다. 사용자가 데스크톱 화면이나 다른 응용 프로그램의 창에 있더라도 모든 이벤트를 잡으려고합니다. 내 API를 사용하는 응용 프로그램이 백그라운드에서 실행중인 경우 해당 터치 코드에서 정보를 얻을 수 있기를 원합니다. 어떻게 할 수 있습니까 ?? 나는 당신이 나의 요점을 얻고 있기를 바란다 ... 실제로 나는 그것을 매끄러운 방식으로하고 싶다. 그렇지 않으면 하얀 형태의 창은 그 사람을 짜증나게 할 것이다. 또한 이러한 이벤트를 링크 목록에 저장하고 API에서 반환 할 수 있는지 알고 싶습니다. ?? 나는 너의 시간 동안 아주 고맙게 여길 것이다. 앞으로 몇 시간 안에 그것을 해결해야합니다.

답변

2

터치 패드는 다른 마우스와 비슷합니다. 표준 마우스 이벤트를 생성합니다. 을 통해 전체 WH_MOUSE 훅을 사용하여 마우스 이벤트를 전체적으로 캡처하십시오. 재생하려면 mouse_event()을 사용하십시오. 또는 캡처 및 재생 대신 각각 WH_JOURNALRECORDWH_JOURNALPLAYBACK 후크를 사용하십시오.