【问题标题】:Prevent touch input moving mouse cursor on Windows防止触摸输入在 Windows 上移动鼠标光标
【发布时间】:2018-05-20 21:14:20
【问题描述】:

我正在编写一个支持鼠标和触摸输入的 C++ Win32 应用程序。 但是,当我将手指放在触摸屏上时,操作系统会将鼠标光标移动到该位置。

如果我在屏幕上移动手指,同时移动鼠标,那么操作系统会导致鼠标光标闪烁,一帧在手指下,第二帧在旧鼠标位置下。

我希望触摸输入停止更改鼠标光标位置。 我想保持 2 个输入分开 - 触摸不影响鼠标。 我想同时读取 2 个输入 - 触摸不影响鼠标。

【问题讨论】:

  • 触摸输入在不同版本的 Windows 中发生了很大变化。您的目标是什么版本的 Windows?我不确定这是否可行,但我会查看Raw Input 看看是否可以拦截触摸输入并防止被传递到系统。
  • 我的目标是最新版本。 Windows 10。

标签: c++ winapi touch mouse


【解决方案1】:

这里有一个解决方案。 使用 WH_MOUSE_LL 钩子,并通过触摸来阻止鼠标事件。然后比较 MSLLHOOKSTRUCT->dwExtraInfo 和 0xFF515700 来判断是否是触摸导致的鼠标事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多