gpt4 book ai didi

c# - 如何在 C# 中禁用鼠标单击

转载 作者:行者123 更新时间:2023-11-30 21:51:20 25 4
gpt4 key购买 nike

努力实现

我试图在一段时间内阻止鼠标输入

我想使用这样的代码:-

BlockMouse(true);

// My code starts here
...
// My code ends here

BlockMouse(false);

我试过了

  • BlockInput(true) 但它需要更高的权限

最佳答案

使用此代码并实现 IMessageFilter

Rectangle BoundRect;
Rectangle OldRect = Rectangle.Empty;

private void EnableMouse()
{
Cursor.Clip = OldRect;
Cursor.Show();
Application.RemoveMessageFilter(this);
}
public bool PreFilterMessage(ref Message m)
{
if (m.Msg == 0x201 || m.Msg == 0x202 || m.Msg == 0x203) return true;
if (m.Msg == 0x204 || m.Msg == 0x205 || m.Msg == 0x206) return true;
return false;
}
private void DisableMouse()
{
OldRect = Cursor.Clip;
// Arbitrary location.
BoundRect = new Rectangle(50, 50, 1, 1);
Cursor.Clip = BoundRect;
Cursor.Hide();
Application.AddMessageFilter(this);
}

关于c# - 如何在 C# 中禁用鼠标单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35757695/

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