首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WMI:如何区分无线鼠标和触摸屏

WMI:如何区分无线鼠标和触摸屏
EN

Stack Overflow用户
提问于 2009-11-20 00:33:24
回答 2查看 2.3K关注 0票数 1

我使用Win32_PointingDevice类来检测连接到系统的鼠标。我在一台有触摸屏的机器上运行我的设备发现脚本。这一发现展示了3个指点设备,直接连接的USB鼠标,无线鼠标和触摸屏。我的问题是如何区分USB鼠标和触摸屏。

如果Win32_PointingDevice类不提供信息,那么有没有其他方法可以用来获取鼠标和触摸信息。

这是我在WMI Class for wireless mouse上提出的问题的延伸

EN

回答 2

Stack Overflow用户

发布于 2010-01-07 06:06:32

Win32_PointingDevice.PointingType?

我还没有试过(没有触摸屏),但Win32_PointingDevice的MSDN文档说PointingType =8用于指示触摸屏。

(但是,我的鼠标显示为"2“(”未知“),而不是"3”(" mouse ") --因此这可能取决于触摸屏驱动程序编写人员在实现其WMI属性时有多彻底...)

票数 2
EN

Stack Overflow用户

发布于 2010-05-25 13:45:15

也许你可以通过GetMessageExtraInfo()函数使用WH_MOUSE_LL / WH_MOUSE钩子来获取额外的信息

代码语言:javascript
复制
#define MI_WP_SIGNATURE 0xFF515700
#define SIGNATURE_MASK 0xFFFFFF00
#define IsPenEvent(dw) (((dw) & SIGNATURE_MASK) == MI_WP_SIGNATURE)
#define IsTouchEvent(dw) (((dw) & 0x80) == 0x80)

if(IsPenEvent(GetMessageExtraInfo()) && IsTOuchEvent(GetMessageExtraInfo())) {
// do somthing
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1764652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档