【问题标题】:Lock mouse and keybord in VB.NET在 VB.NET 中锁定鼠标和键盘
【发布时间】:2011-04-01 15:01:34
【问题描述】:

有没有办法阻止 .NET 但系统范围内的鼠标/键盘?我试过了

<System.Runtime.InteropServices.DllImport("User32.dll")> _
Public Shared Function BlockInput(ByVal block As Boolean) As Boolean
End Function

但它不起作用。

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

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

谢谢,

约翰

【问题讨论】:

  • BlockInput 非常有效。当然它不能禁用 Ctrl+Alt+Del。 “它不起作用”不足以帮助您。
  • 你能补充一下它是如何不起作用的吗?
  • BlockInput 需要在 Vista/W7 上的提升进程中运行

标签: .net vb.net visual-studio-2008 winapi


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-13
    相关资源
    最近更新 更多