Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 阻止鼠标,保持手写笔处于活动状态_C#_Winforms_Mouse_Wacom - Fatal编程技术网

C# 阻止鼠标,保持手写笔处于活动状态

C# 阻止鼠标,保持手写笔处于活动状态,c#,winforms,mouse,wacom,C#,Winforms,Mouse,Wacom,我正在开发一个C Windows窗体应用程序,当用户在Wacom平板电脑上使用手写笔时,我需要阻止来自键盘和鼠标的所有输入。 我已经尝试使用全局鼠标和键盘挂钩(如上所述)来管理Windows生成的所有鼠标和键盘事件,并阻止非手写笔生成的事件 键盘一切正常,但我无法说出鼠标事件的来源。我尝试过这种方法: // [DllImport( "user32.dll" )] // private static extern uint GetMessageExtraInfo( ); uint extra =

我正在开发一个C Windows窗体应用程序,当用户在Wacom平板电脑上使用手写笔时,我需要阻止来自键盘和鼠标的所有输入。 我已经尝试使用全局鼠标和键盘挂钩(如上所述)来管理Windows生成的所有鼠标和键盘事件,并阻止非手写笔生成的事件

键盘一切正常,但我无法说出鼠标事件的来源。我尝试过这种方法:

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

uint extra = GetMessageExtraInfo();
bool isPen = ( ( extra &  0xFFFFFF00 ) == 0xFF515700 );
如上所述,但它不起作用,因为extra的值始终是4283912448,即事件源的无reghard值

我做错什么了吗