我写了一个Alt-Tab替换应用程序。我使用DwmQueryThumbnailSourceSize来确定窗口大小,并构建我的布局。但是,只有在我已经构建了Dwm缩略图之后,此功能才可用。如果我事先知道窗口大小,我的应用程序可以更快,更清洁,更优雅。
我尝试从GetWindowRect,GetWindowPlacement,DWMWA_EXTENDED_FRAME_BOUNDS获取窗口大小信息,但它们似乎都为各种情况返回了不正确的值,尤其是对于最小化的窗口。只有DwmQueryThumbnailSourceSize返回正确的尺寸。
那么如何在不实际调用DwmQueryThumbnailSourceSize的情况下获得确切的窗口大小?