在C#中,要阻止键盘和鼠标输入,可以使用操作系统的API来实现。以下是一个简单的示例代码,可以实现阻止键盘和鼠标输入的功能:
using System;
using System.Runtime.InteropServices;
public class KeyboardMouseInputBlocker
{
[DllImport("user32.dll")]
private static extern bool BlockInput(bool block);
public static void Block()
{
BlockInput(true);
}
public static void Unblock()
{
BlockInput(false);
}
}
在这个示例代码中,我们使用了 user32.dll
中的 BlockInput
函数来阻止键盘和鼠标输入。BlockInput
函数接受一个布尔值参数,如果参数为 true
,则阻止输入,如果参数为 false
,则恢复输入。
要使用这个类,只需要调用 Block
方法来阻止输入,调用 Unblock
方法来恢复输入即可。例如:
KeyboardMouseInputBlocker.Block();
// 在这里执行需要阻止输入的代码
KeyboardMouseInputBlocker.Unblock();
需要注意的是,阻止键盘和鼠标输入可能会影响到其他应用程序的正常运行,因此应该谨慎使用。
领取专属 10元无门槛券
手把手带您无忧上云