我正在寻找一些代码(最好是 C#)来阻止键盘和鼠标输入。
最佳答案
扩展乔希的(正确)答案。这是该方法的 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);
}
}
编辑
添加了一些代码来演示如何阻塞一个间隔
关于c# - 如何在 C# 中阻止键盘和鼠标输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/586547/