我试图用C#禁用鼠标移动,如果可能只是X或Y位置。
我尝试使用
BlockInput(true);
但这也会冻结我的键盘。
任何帮助?
答案 0 :(得分:1)
将Cursor.Clip
属性设置为矩形以限制光标移动。
答案 1 :(得分:1)
使用Cursor.Clip。 它会起作用。
答案 2 :(得分:0)
Here is a nice article to handle keyboard and mouse.
鼠标:
actHook= new UserActivityHook(); // crate an instance
actHook.OnMouseActivity+=new MouseEventHandler(MouseMoved);
然后在函数中执行任何操作:
public void MouseMoved(object sender, MouseEventArgs e)
{
labelMousePosition.Text=String.Format("x={0} y={1}", e.X, e.Y);
if (e.Clicks>0) LogWrite("MouseButton - " + e.Button.ToString());
}
答案 3 :(得分:0)
你可以“模拟”被阻止的鼠标。 当鼠标位置发生变化时,您将其返回到之前设置的原始起始位置。使用X和Y设置起始鼠标position,如960,540(这是1920,1080的一半),然后处理鼠标移动事件,使其将光标返回到原始位置。
答案 4 :(得分:0)
最佳解决方案是将鼠标灵敏度设置为0,效果非常好。