C#冻结鼠标移动

时间:2014-01-14 19:01:40

标签: c# mouse

我试图用C#禁用鼠标移动,如果可能只是X或Y位置。

我尝试使用

BlockInput(true);

但这也会冻结我的键盘。

任何帮助?

5 个答案:

答案 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,效果非常好。