首页 > 解决方案 > 如何在不同的窗口/应用程序中设置光标的位置?

问题描述

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

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

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

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

标签: c#winformspositionwindowcursor

解决方案


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

推荐阅读