-2

我试过了Cursor.Position,但它不起作用。我希望它指向一个文本框。我应该怎么办?我应该创建一个光标对象或类似的东西吗?

4

3 回答 3

0
PointConverter pc = new PointConverter();

Point pt = new Point();

pt = (Point)pc.ConvertFromString("0, 100"); //X,Y value

Cursor.Position = pt;

试试这个解决方案。来源:http ://social.msdn.microsoft.com/Forums/en-us/f7eeb890-a87d-4dbb-9ea8-a77ded3ee363/changeing-the-mousecursor-position

于 2013-06-20T09:31:20.840 回答
0

您可以使用 mouse_event 设置光标,它是一个 win32 功能,因此您需要 pinvoke 确保设置绝对标志

http://www.pinvoke.net/default.aspx/user32.mouse_event

于 2013-06-20T09:29:48.767 回答
0

以下代码是作为 Windows 窗体应用程序编写的。

把它放在你的按钮事件处理程序中。这会将光标移动到文本框(textbox1)的确切中心:

Point p = new Point(textBox1.Location.X + textBox1.Width / 2, textBox1.Location.Y + textBox1.Height / 2);
Cursor.Position = PointToScreen(p);
于 2013-06-20T09:33:52.927 回答