我想把键盘上的一些键映射到鼠标按钮,但只有当平板电脑处于活动状态时(笔在平板电脑上盘旋)。有没有办法在全球范围内追踪这类事件?我使用Wacom竹笔和触摸片和Windows 7 SP1。
发布于 2014-12-27 04:50:48
3.28.我可以使用什么工具来确定平板电脑是否在发送信息?WinDDK中的hclient工具是判断平板电脑是否发送笔式信息的好方法。这个工具不依赖Wintab,而是连接到tablet的HID描述符,因此可以监视从HID内核堆栈发送的tablet数据。只需从hclient枚举的HID设备列表中选择设备(请注意,供应商ID = 0x56a,用于Wacom)。确保使用页= 0xD和使用= 0x1。在对话框底部按下“阻塞读取数据”按钮,当数据对话框出现时按下“连续异步读取”按钮。将笔触摸到平板电脑以查看数据。
我认为原始输入对您更有帮助:原始输入模型
以前,键盘和鼠标通常生成输入数据。系统以一种消除了原始信息的设备特定细节的方式来解释来自这些设备的数据。例如,键盘生成特定于设备的扫描代码,但系统提供了具有虚拟键代码的应用程序。除了隐藏原始输入的细节之外,窗口管理器不支持所有新的HID。要从不受支持的had获得输入,应用程序必须做很多事情:打开设备、管理共享模式、定期读取设备或设置I/O完成端口等等。
开发了原始输入模型和相关的API,以便简单地访问所有输入设备(包括键盘和鼠标)的原始输入。
原始输入模型不同于原来的键盘和鼠标的Windows输入模型。在原始输入模型中,应用程序以发送或发布到其窗口(如WM_CHAR、WM_MOUSEMOVE和WM_APPCOMMAND )的消息的形式接收与设备无关的输入。相反,对于原始输入,应用程序必须注册它希望从其中获取数据的设备。此外,应用程序通过WM_INPUT消息获取原始输入。
原始输入模型有几个优点:
应用程序不必检测或打开输入设备。
应用程序直接从设备获取数据,并根据需要处理数据。
应用程序可以区分输入的源,即使它来自同一类型的设备。例如,两个鼠标设备。
应用程序通过指定来自设备集合或仅特定设备类型的数据来管理数据通信量。
当HID设备在市场上可用时,就可以使用它们,而无需等待新的消息类型或更新的操作系统在WM_APPCOMMAND中有新的命令。
最后,我在Wacom文档中看到了这条消息:6.2.5。WT_PROXIMITY消息在游标进入或离开上下文特性时被发布到拥有窗口和任何管理器窗口。( wParam )包含游标正在输入或删除的上下文的句柄。lParam低阶词在游标进入上下文时为非零,当光标离开上下文时为零。当光标离开或进入硬件附近时,高阶词是非零。
注释邻近事件与常规的tablet事件分别处理。即使应用程序没有请求事件消息,也会收到接近消息。
这条消息似乎会发送到所有的管理器窗口,即使不是focus.Good Luck。
发布于 2014-12-24 08:33:15
http://www.wacomeng.com/windows/
wacom有自己的API供开发人员使用。
https://stackoverflow.com/questions/23042841
复制相似问题