Как получить восстановленные границы свернутого окна? - PullRequest
1 голос
/ 13 мая 2009

Легко получить ограничивающий прямоугольник для всех видимых окон на экране. Также легко определить, является ли какое-либо окно иконическим или нет.

Но для свернутых окон верхний и левый сообщается как -32000 от User32.GetWindowInfo.rcWindow. Я просмотрел весь API и не могу найти вызов для возврата границ, к которым будет восстанавливаться окно, если на него щелкнуть или переключиться.

Спасибо за любые указатели.

Ответы [ 2 ]

2 голосов
/ 13 мая 2009

Проверьте User32.GetWindowPlacement

0 голосов
/ 13 мая 2009

Для C / C ++:

WINDOWPLACEMENT wp;
::ZeroMemory(&wp, sizeof(WINDOWPLACEMENT));
::GetWindowPlacement(hWnd, &wp);
...