C# 获取相对于活动窗口的鼠标坐标

C# 获取相对于活动窗口的鼠标坐标,c#,C#,我不知道如何获得相对于活动窗口的坐标。。。 我有一个程序,不断刷新一个标签,其中包含鼠标位置的坐标,我希望坐标是相对于活动窗口。(例如,我启动程序,单击记事本->显示的坐标是相对于记事本窗口的)。 谢谢。谢谢大家,我用大胡子提示解决了我的问题。。。 我使用GetWindowRect获得窗口位置,然后使用Cursor.position.X-rect.X和Cursor.position.Y-rect.Y获得相对坐标 坐标是错误的,大约1/2像素,但正在工作,泰 使用plus或,而不是从GetWind

我不知道如何获得相对于活动窗口的坐标。。。 我有一个程序,不断刷新一个标签,其中包含鼠标位置的坐标,我希望坐标是相对于活动窗口。(例如,我启动程序,单击记事本->显示的坐标是相对于记事本窗口的)。
谢谢。

谢谢大家,我用大胡子提示解决了我的问题。。。 我使用GetWindowRect获得窗口位置,然后使用Cursor.position.X-rect.X和Cursor.position.Y-rect.Y获得相对坐标
坐标是错误的,大约1/2像素,但正在工作,泰

使用plus或,而不是从
GetWindowRect
计算,PointToScreen和PointToClient的组合会有所帮助。你能分享你的脚本吗?