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

时间:2011-04-01 15:01:35

标签: .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

但它不起作用。

我想避免加载驱动程序等解决方案,但如果需要,我愿意接受。

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

谢谢,

约翰

1 个答案:

答案 0 :(得分:0)

对于细粒度控制,您可以为global hooksmouse设置keyboard - WH_KEYBOARD_LL和WH_MOUSE_LL - 然后通过返回(IntPtr)1来抑制击键和鼠标移动钩子而不是调用CallNextHookEx