有没有办法让光标位置为 PointF
像这样 Cursor.Position=new PointF(457.630,480.9155);
答案 0 :(得分:1)
不,不是直接,但您可以将PointF
转换为Point
。
Point
已有两种静态方法可以帮助您解决此问题:
Cursor.Position = Point.Round(yourPointF);
或
Cursor.Position = Point.Truncate(yourPointF);
这两个都失去了信息,但在你的情况下,这很好。你不能真正将鼠标设置在两个连续像素之间。
答案 1 :(得分:0)
不,这是不可能的。您无法以子像素精度定位光标。
如果您将X和Y坐标作为浮点数,则必须先将它们转换为int,创建一个Point
对象,然后设置光标位置:
Cursor.Position = new Point( (int) 457.630F, (int) 480.9155F );