Я пытаюсь получить размеры HWND верхнего уровня. Т.е., я хочу текущие размеры основного HWND Firefox/Windows Explorer/и т. Д. окно.Получите текущие размеры окна, независимо от состояния минимизации/состояния/максимизации
GetWindowRect()
не работает, если окно сведено к минимуму. GetWindowPlacement()
работает в большинстве случаев (в том числе сведено к минимуму), но возвращает размеры окна SW_SHOWNORMAL
. Поэтому, если я изменил размер Проводника до 100 пикселей на 100 пикселей, увеличьте окно, затем вызовите GetWindowPlacement()
. Я получу размеры SW_SHOWNORMAL
размером 100x100. Я хочу максимальные размеры, то есть текущие размеры окна.
Есть ли один размер для всех функций WinAPI, которые будут соответствовать всем моим делам? Т.е., скажите мне текущие размеры окна, когда он виден (независимо от того, находится ли он прямо сейчас)? Если нет, я думаю, мне придется позвонить GetWindowPlacement()
, определить, минимизировано ли окно. Если значение true, используйте обычные размеры, иначе звоните GetWindowRect()
.
Ваш вопрос не имеет смысла. Вы говорите, что хотите * текущие размеры *, но если окно сведено к минимуму, оно по определению не видно и в некотором смысле безразмерное. –