Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.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
VB.NET中的锁定鼠标和键盘_.net_Vb.net_Visual Studio 2008_Winapi - Fatal编程技术网

VB.NET中的锁定鼠标和键盘

VB.NET中的锁定鼠标和键盘,.net,vb.net,visual-studio-2008,winapi,.net,Vb.net,Visual Studio 2008,Winapi,是否有一种方法可以阻止.NET中的鼠标/键盘,但不能阻止系统范围内的鼠标/键盘?我试过了 <System.Runtime.InteropServices.DllImport("User32.dll")> _ Public Shared Function BlockInput(ByVal block As Boolean) As Boolean End Function _ 公共共享函数BlockInput(ByVal块为布尔值)为布尔值 端函数 但它没有起作用 我希望避免像加载驱

是否有一种方法可以阻止.NET中的鼠标/键盘,但不能阻止系统范围内的鼠标/键盘?我试过了

<System.Runtime.InteropServices.DllImport("User32.dll")> _
Public Shared Function BlockInput(ByVal block As Boolean) As Boolean
End Function
_
公共共享函数BlockInput(ByVal块为布尔值)为布尔值
端函数
但它没有起作用

我希望避免像加载驱动程序这样的解决方案,但如果需要,我愿意这样做

编辑:它不起作用,因为我愚蠢地没有以管理员权限运行它。所以,真正的问题是如何阻止Ctrl-Alt-Del。很抱歉弄错了,谢谢你的回答

谢谢,


John

对于细粒度控制,您可以设置and-WH_键盘和WH_鼠标,然后通过从钩子返回
(IntPtr)1
而不是调用

BlockInput来抑制击键和鼠标移动,这非常有效。当然,它不能禁用Ctrl+Alt+Del。“它不起作用”还不足以帮助您。您可以添加它不起作用的原因吗?BlockInput需要在Vista/W7上的提升进程中运行