我正在尝试生成一个位图,其中包含将窗口还原到桌面时将显示的内容。 GetWindowRect返回它的最小大小,GetWindowplacement返回它要去的地方。但是我找不到能告诉我它有多大的API。

如何确定还原后的窗口有多大?

最佳答案

GetWindowPlacement确实是您想要的。使用rcNormalPosition,它是包含规范化位置坐标的RECT。或者,如果WPF_RESTORETOMAXIMIZED在窗口位置flags中,则使用与窗口关联的监视器的工作区。

话虽如此,在Windows 7上GetWindowPlacement有时有时会在rcNormalPosition中返回误导性信息。当您使用半屏Aero快照功能时,我会遇到这种情况。执行完此操作后,如果在问问题时窗口仍处于标准化状态,您会发现GetWindowPlacementrcNormalPosition中返回了与Aero捕捉位置不匹配的RECT。如果窗口已标准化,只需使用GetWindowRect即可解决。

关于c++ - 确定Windows恢复大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9434557/

10-14 09:37