2011-02-14 58 views
0

我需要禁用所有手写笔手势的WinForm。我希望手写笔正常工作(即基本上作为鼠标替代品),但手写笔手势主要是在这方面。 理想情况下,手势只能针对特定表单禁用,但应用程序范围也是可以接受的。禁用WinForm手写笔手势

由于我的应用程序是全屏,我甚至可以解决系统禁用手写笔手势,但需要恢复应用程序退出时的原始状态。

到目前为止,我所拥有的是: 我在WndProc中捕获WM_TABLET_FLICK消息,并返回FLICK_WM_HANDLED_MASK,指示不需要进一步的操作。

这样做的作用是忽略轻弹。但是,我也放松了作为轻弹一部分的所有手写笔运动。在我看来,我需要在更深层次上禁用甩尾,这样系统甚至不用费力尝试识别任何开头的甩尾。

任何想法?

回答

0

解决方案:在WndProc中

抓WM_TABLET_QUERYSYSTEMGESTURESTATUS并返回TABLET_DISABLE_FLICKS。

即使检测到轻拂,也就是说,没有触针移动丢失。

更多“info”: msdn