2012-01-17 38 views
0

我正在C++ Builder中編寫一個API,收集windows筆記本電腦觸摸板上事件的信息。 我就是這麼做的。在C++ Builder中檢測觸摸板事件

  • 我創建一個窗口
  • 當觸摸板被感動了,我只是畫在WM_PAINT事件,該窗口上的信息。

但是現在我不想創建那個窗口(表單),我想要捕獲所有事件,即使用戶在桌面屏幕上或另一個應用程序的窗口上。如果正在使用我的API的應用程序正在後臺運行,我希望能夠獲得該代碼中的信息。我怎樣才能做到這一點?? 我希望你明白我的觀點......其實我想以無縫方式做到這點,否則白色窗體會刺激用戶。 我也想將這些事件保存在鏈接列表中,並希望返回那個API是否有可能? 我會非常感謝你的時間。我真的需要在接下來的幾個小時內完成。

回答

2

觸摸板就像任何其他鼠標一樣。它生成標準的鼠標事件。通過SetWindowsHookEx()使用全局WH_MOUSE掛鉤全局捕獲鼠標事件。要重播它們,請使用mouse_event()。或者,分別使用WH_JOURNALRECORDWH_JOURNALPLAYBACK鉤子來捕獲和回放。