我正在C++Builder中编写一个API,用于收集windows笔记本电脑触摸板上事件的信息。我就是这么做的。
- 我正在创建一个窗口
- 当触摸板被触摸时,我只是在WM_paint事件中在该窗口上绘制该信息
但现在我不想创建那个窗口(表单),我想捕捉所有的事件,即使用户在桌面屏幕上或其他应用程序的窗口上。如果一个使用我的API的应用程序在后台运行,我希望能够在代码中获得触摸甚至信息。我该怎么做??我希望你明白我的意思。。。实际上,我想以一种无缝的方式来做,否则白色窗体窗口会激怒用户。我还想将这些事件保存在链接列表中,并希望从API中返回,这可能吗??我将非常感谢你抽出时间。我真的需要在接下来的几个小时内解决。
触摸板就像其他鼠标一样。它生成标准的鼠标事件。通过SetWindowsHookEx()
使用全局WH_MOUSE
挂钩全局捕获鼠标事件。要重播它们,请使用mouse_event()
。或者,分别使用WH_JOURNALRECORD
和WH_JOURNALPLAYBACK
挂钩进行捕获和播放。