gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 12:33:37 37 4
gpt4 key购买 nike

我正在寻找一些代码(最好是 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/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com