【问题标题】:Detect Touchpad event in C++ Builder在 C++ Builder 中检测触摸板事件
【发布时间】:2012-01-17 12:54:13
【问题描述】:

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

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

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

【问题讨论】:

    标签: callback mouseevent c++builder touchpad


    【解决方案1】:

    触摸板就像其他鼠标一样只是一个鼠标。它生成标准鼠标事件。通过SetWindowsHookEx() 使用全局WH_MOUSE 挂钩来全局捕获鼠标事件。要重播它们,请使用mouse_event()。或者,分别使用 WH_JOURNALRECORDWH_JOURNALPLAYBACK 挂钩代替捕获和回放。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多