2009-11-13 58 views
1

我希望能够获得鼠标指针的当前位置,相对于我的表单窗口的位置。因此,如果我将鼠标放在窗体的左上角,它会给我x和y值x = 0和y = 0,而窗体本身可能在屏幕中间。如何从应用程序窗口中获取/设置鼠标相对位置?

另外我想设置鼠标的位置。

这怎么能在C#中完成?我正在使用Windows窗体应用程序。

回答

4

获取屏幕采用Cursor.Position坐标,然后转换为窗口坐标窗口上调用PointToClient

Point p = this.PointToClient(Cursor.Position); 
+0

这工作得很好,虽然我希望已经有一个内置函数来做到这一点 – Pieter888 2009-11-13 10:16:36

相关问题