如何检查用户用鼠标,或由C#控制笔手写笔点击。

有关例如。如果用户点击一个笔按钮一个文本框,然后我想输入面板弹出,但如果他用鼠标点击那么它不应该。那么,如何检查他是否使用鼠标或笔?

编辑:使用Windows窗体不WPF

有帮助吗?

解决方案

我写了MSDN文章说,从来没有得到出版,我猜是因为平板电脑的发展告吹通过我这有他们的时间。但它描述了如何做到这一点。长话短说,你会希望GetMessageExtraInfo API。这里的定义:

// [DllImport( "user32.dll" )]
// private static extern uint GetMessageExtraInfo( );

uint extra = GetMessageExtraInfo();
bool isPen = ( ( extra &  0xFFFFFF00 ) == 0xFF515700 );

发电子邮件给我我在爱因斯坦技术点网名,如果你要我送你的文章。

其他提示

如果你使用WPF然后有手写笔事件的一大堆。例如。 UIElement.StylusDown

在如何指示笔和鼠标事件交互详情

如果你不使用WPF

,为什么不呢? :P

我真的不知道太多关于这一点,但我猜想,如果有人在使用手写笔,那么的mouseenter,mouseExit(或其他等值是)事件永远不会火。如果一个人被解雇,那么你知道他们正在使用鼠标。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top