我正在尝试生成一个位图,其中包含将窗口还原到桌面时将显示的内容。 GetWindowRect返回它的最小大小,GetWindowplacement返回它要去的地方。但是我找不到能告诉我它有多大的API。
如何确定还原后的窗口有多大?
最佳答案
GetWindowPlacement
确实是您想要的。使用rcNormalPosition
,它是包含规范化位置坐标的RECT
。或者,如果WPF_RESTORETOMAXIMIZED
在窗口位置flags
中,则使用与窗口关联的监视器的工作区。
话虽如此,在Windows 7上GetWindowPlacement
有时有时会在rcNormalPosition
中返回误导性信息。当您使用半屏Aero快照功能时,我会遇到这种情况。执行完此操作后,如果在问问题时窗口仍处于标准化状态,您会发现GetWindowPlacement
在rcNormalPosition
中返回了与Aero捕捉位置不匹配的RECT
。如果窗口已标准化,只需使用GetWindowRect
即可解决。
关于c++ - 确定Windows恢复大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9434557/