C# 如何从应用程序窗口获取/设置鼠标相对位置?

C# 如何从应用程序窗口获取/设置鼠标相对位置?,c#,css-position,cursor-position,C#,Css Position,Cursor Position,我希望能够获得鼠标指针的当前位置,相对于窗体窗口所在的位置。所以,如果我把鼠标放在表单的左上角,它会给我X和Y值x=0和y=0,而表单本身可能在屏幕中间。 我还想设置鼠标的位置 如何在C#中实现这一点?我正在使用windows窗体应用程序。检查属性使用获取屏幕坐标,然后在窗口上调用转换为窗口坐标 Point p = this.PointToClient(Cursor.Position); 虽然我希望已经有了一个内置函数来完成它,但它工作得很好

我希望能够获得鼠标指针的当前位置,相对于窗体窗口所在的位置。所以,如果我把鼠标放在表单的左上角,它会给我X和Y值x=0和y=0,而表单本身可能在屏幕中间。

我还想设置鼠标的位置


如何在C#中实现这一点?我正在使用windows窗体应用程序。

检查属性

使用获取屏幕坐标,然后在窗口上调用转换为窗口坐标

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

虽然我希望已经有了一个内置函数来完成它,但它工作得很好