在C ++ Builder中检测触控板事件

时间:2012-01-17 12:54:13

标签: callback mouseevent c++builder touchpad

我正在C ++ Builder中编写一个API,用于收集Windows笔记本电脑触摸板上事件的信息。 这就是我的做法。

  • 我正在创建一个窗口
  • 触摸触摸板时,我只是在WM_PAINT事件中在该窗口上绘制该信息。

但是现在我不想创建那个窗口(窗体),我想要捕获所有事件,即使用户在桌面屏幕上或在另一个应用程序的窗口上。如果正在使用我的API的应用程序在后台运行,我希望能够在代码中获得触摸甚至信息。我怎样才能做到这一点?? 我希望你明白我的观点...实际上我想以无缝的方式做到这一点,否则白色窗体会激怒用户。 我还想在链接列表中保存这些事件,并希望从API中返回它是否可能? 我将非常感谢你的时间。我真的需要在接下来的几个小时内完成它。

1 个答案:

答案 0 :(得分:2)

触控板就像任何其他鼠标一样。它生成标准鼠标事件。通过WH_MOUSE使用全局SetWindowsHookEx()挂钩全局捕获鼠标事件。要重播它们,请使用mouse_event()。或者,分别使用WH_JOURNALRECORDWH_JOURNALPLAYBACK挂钩进行捕获和回放。