首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

在C#中,要阻止键盘和鼠标输入,可以使用操作系统的API来实现。以下是一个简单的示例代码,可以实现阻止键盘和鼠标输入的功能:

代码语言:csharp
复制
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 方法来恢复输入即可。例如:

代码语言:csharp
复制
KeyboardMouseInputBlocker.Block();
// 在这里执行需要阻止输入的代码
KeyboardMouseInputBlocker.Unblock();

需要注意的是,阻止键盘和鼠标输入可能会影响到其他应用程序的正常运行,因此应该谨慎使用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券