我正在开发一个C Windows窗体应用程序,当用户在Wacom平板电脑上使用手写笔时,我需要阻止键盘和鼠标的每个输入。 我尝试使用here所述的全局鼠标和键盘钩子来管理Windows生成的所有鼠标和键盘事件,并阻止未由触笔生成的事件。
键盘一切正常,但我无法告诉鼠标事件的来源。我尝试过这种方法:
// [DllImport( "user32.dll" )]
// private static extern uint GetMessageExtraInfo( );
uint extra = GetMessageExtraInfo();
bool isPen = ( ( extra & 0xFFFFFF00 ) == 0xFF515700 );
如here所述,但它不起作用,因为extra的值总是4283912448,不管事件来源如何。
我有什么问题吗?