如何在其他窗口/应用程序中设置光标的位置?

时间:2019-07-30 15:07:22

标签: c# winforms position window cursor

我试图在另一个窗口中将光标位置设置为一组特定的坐标,但是除非我移动所拥有的物理鼠标,否则鼠标永远不会在该窗口上刷新。

这是一个程序,它将用户的光标移动到不同窗口中的特定位置,并在逻辑表达式返回true后单击。

int x = 0;
int y = 0;
Cursor.Position = new Point(x, y);

我希望光标实际上在窗口内移动,而不仅仅是在form1中。 该代码会将光标移动到该位置,但不会在我当前所在的窗口上移动。

2 个答案:

答案 0 :(得分:0)

Point cursorPos = Cursor.Position;
  cursorPos.X = control.PointToScreen(coordinate).X;
  Cursor.Position = cursorPos;

答案 1 :(得分:0)

发送RAW输入数据以使用鼠标。一些应用程序读取原始的鼠标笔触,而其他应用程序读取虚拟的鼠标笔触。

payload