【发布时间】:2014-02-18 01:35:09
【问题描述】:
我有 2 个窗口,或者说是窗口句柄。我想获取一个窗口的位置和大小,并将它们应用于另一个窗口,以便第二个窗口完全覆盖第一个窗口。
现在我使用GetWindowRect() 来获取一个窗口的位置和大小,例如,
IntPtr hWnd1 = some window handle;
Rect rect = new Rect();
GetWindowRect(hWnd1, ref rect);
经过一番谷歌搜索后,似乎我必须使用SetWindowPos() 来移动和调整顶部的另一个窗口的大小。
SetWindowPos(hWnd2, some coords here);
但是,我不知道如何将GetWindowRect() 返回的RECT 结构转换为我可以与SetWindowPos() 一起使用的坐标,感谢您的帮助。
【问题讨论】:
-
尝试在
hWnd2上使用MoveWindow()。它应该可以工作。 -
MoveWindow()也有同样的问题,坐标关闭了,看起来像images.punyman.com/uploads/c4e4a299ce6b9f0770b2.png