解决了如何使用低级挂钩沿监视器边界的任意位置获取鼠标单击位置后,我收到一个 XY 坐标,该坐标通常包含一个值x: -1680 to +1920
,y: 0 to 1200
在我的 pcs 案例中和之间。够简单!
现在的问题是我现在想计算鼠标相对于我所拥有的给定窗口的位置,因此我使用GetForegroundWindow()
并GetWindowRect(HandleRef hWnd, out RECT lpRect)
获取我的活动窗口坐标。
我被卡住的地方是我需要当前的活动桌面(通过活动我的意思是点击发生在哪个监视器上)来计算我的鼠标点击相对于窗口的坐标。
不幸的是,我找不到类似GetActiveMonitor()
或类似的 API 调用,所以希望有人能指出我正确的方向?