2011-02-14 117 views
0

我需要禁用所有手寫筆手勢的WinForm。我希望手寫筆正常工作(即基本上作爲鼠標替代品),但手寫筆手勢主要是在這方面。 理想情況下,手勢只能針對特定表單禁用,但應用程序範圍也是可以接受的。禁用WinForm手寫筆手勢

由於我的應用程序是全屏,我甚至可以解決系統禁用手寫筆手勢,但需要恢復應用程序退出時的原始狀態。

到目前爲止,我所擁有的是: 我在WndProc中捕獲WM_TABLET_FLICK消息,並返回FLICK_WM_HANDLED_MASK,指示不需要進一步的操作。

這樣做的作用是忽略輕彈。但是,我也放鬆了作爲輕彈一部分的所有手寫筆運動。在我看來,我需要在更深層次上禁用甩尾,這樣系統甚至不用費力嘗試識別任何開頭的甩尾。

任何想法?

回答

0

解決方案:在WndProc中

抓WM_TABLET_QUERYSYSTEMGESTURESTATUS並返回TABLET_DISABLE_FLICKS。

即使檢測到輕拂,也就是說,沒有觸針移動丟失。

更多「info」: msdn