Skip to content

Standard_SC

Barryblueice edited this page Dec 29, 2025 · 1 revision

在Windows体系里,多指手势并不是由应用或者触摸板硬件直接“声明”出来的,而是系统基于底层触点数据自动识别的。

也就是说,精确式触摸板只会上报原始触控数据:

当前有多少个手指 每个手指的: 唯一ID X/Y坐标 是否接触 是否抬起 时间连续的多帧数据 假如我做了一个三指触摸,从逻辑层面来说是这样的:

第一帧:3个触点,位置A/B/C 第二帧:3个触点,整体向上移动 第三帧:3个触点,继续向上 第四帧:全部抬起

当原始触控数据上报到系统后,Windows的精确式触摸板驱动会:

解析HID报告 把每个触点转换成内部的指针对象 将这些指针数据送入到Input堆栈 系统就会知道:

同一时间存在N个指针 他们的运动轨迹和生命周期 最后系统会通过非公开的手势识别引擎判断多指触控类型。

Clone this wiki locally