除开GetWindowRect()还有方法获取屏幕坐标吗

除了GetWindowRect()还有方法获取屏幕坐标吗?
因为调整分辨率,导致窗口显示错位。
通过MoveWindow可以把它调回去。
但是错位后GetWindowRect()得到的却是正确的坐标。
还有其他方法能够得到窗口坐标吗?

------解决方案--------------------
但是错位后GetWindowRect()得到的却是正确的坐标。


你想得到之前的?
------解决方案--------------------
GetWindowRect()我只知道这个除开GetWindowRect()还有方法获取屏幕坐标吗
------解决方案--------------------
引用:
引用:但是错位后GetWindowRect()得到的却是正确的坐标。


你想得到之前的?

比如说  本来应该在(0,0,40,40)这个坐标
但是却显示在(100,100,140,140)这个位置上
然后这时候我GetWindowRect()得到的却是(0,0,40,40)
我只想通过坐标判断 对话框是否已经错位 ……



没看懂
这个本来获取的就是屏幕坐标
另外movewindow 的x,y是相对于父窗体的坐标

要是获取原来的最好记录一下!
------解决方案--------------------
通过GetWindowRect()获取当前位置,然后通过ClientToScreen将位置转换为相对屏幕的位置,这样就知道了绝对位置,也就可以移动窗口了。