Distinguishing Pen Input from Mouse and Touch
来源:互联网 发布:v5团队淘宝兼职平台 编辑:程序博客网 时间:2024/05/22 06:37
Distinguishing Pen Input from Mouse and Touch
When your application receives a mouse message (such as WM_LBUTTONDOWN), it may call the Win32 API, GetMessageExtraInfo function to evaluate whether the message originated from a pen or a mouse device.
The value returned from GetMessageExtraInfo needs to be mask-checked against 0xFFFFFF0, and then compared with 0xFF515700. The following definitions may make this clearer:
#define MI_WP_SIGNATURE 0xFF515700#define SIGNATURE_MASK 0xFFFFFF00#define IsPenEvent(dw) (((dw) & SIGNATURE_MASK) == MI_WP_SIGNATURE
If the comparison is true, then this mouse message was generated by a Tablet PC pen or touch screen. In all other cases, you can assume that this message was generated by a mouse device.
The lower 8 bits returned from GetMessageExtraInfo are variable. Of those bits, 7 are used to represent the cursor ID, zero for the mouse or a variable value for the pen ID. Additionally, in Windows Vista, the eighth bit is used to differentiate touch input from pen input (0 = pen, 1 = touch).
- Distinguishing Pen Input from Mouse and Touch
- Getting Input from the Mouse
- Week 5a - Mouse input and more lists ----mouse input
- Mouse Input
- Python学习笔记(7)Mouse Input, More Lists and Dictionaries
- Week 5a - Mouse input and more lists----learning notes
- Distinguishing Between Embedded and General-Purpose Computing
- Put the Mouse Down and Step Away from the Keyboard
- Put the Mouse Down and Step Away from the Keyboard
- 3D input mouse
- GDI+: Pen and Brush
- Mouse translation from System.Windows.Forms.MouseButtons to System.Windows.Input.MouseButton
- linux 下input/mouse 节点
- key and mouse simulation
- xargs: Build and Execute Commands with Arguments from Standard Input
- The Mouse and the Keyboard
- Mouse leave and hover message
- Firefox Keyboard and Mouse Shortcuts
- ArrayList类的用法
- servlet/genericservlet/httpservlet和doGet,dopost()之间的区别
- code site
- 网页内容抓取
- 非名牌大学,非计算机专业,自学,从新手到项目管理,五年程序人生路
- Distinguishing Pen Input from Mouse and Touch
- 存取flex屏幕快照
- IBM-AIX上环境搭建
- GridView操作
- Trie 字典树
- JSP的那些事儿(7)----Struts 2.1.6的配置和使用
- 转灾
- VB中对象随窗体而改变大小的方法总结
- dbms_pipe包的使用