当前位置:  开发笔记 > 编程语言 > 正文

如何在C#中阻止键盘和鼠标输入?

如何解决《如何在C#中阻止键盘和鼠标输入?》经验,为你挑选了2个好方法。

我正在寻找一些阻止键盘和鼠标输入的代码(最好是C#).



1> JaredPar..:

扩展Josh的(正确的)答案.这是该方法的PInvoke签名.

public partial class NativeMethods {

    /// Return Type: BOOL->int
    ///fBlockIt: BOOL->int
    [System.Runtime.InteropServices.DllImportAttribute("user32.dll", EntryPoint="BlockInput")]
    [return: System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.Bool)]
public static extern  bool BlockInput([System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.Bool)] bool fBlockIt) ;

}

public static void BlockInput(TimeSpan span) {
  try { 
    NativeMethods.BlockInput(true);
    Thread.Sleep(span);
  } finally {
    NativeMethods.BlockInput(false);
  }
}

编辑

添加了一些代码来演示如何阻止间隔


有人可以解释一下如何使这项工作吗?它对我没有任何阻碍,但显然对其他人有用。

2> Josh Stodola..:

查看BlockInput Win32函数

听起来像一些有趣的测试:)

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有