Хорошо, самый простой способ познакомиться с поведением минимизации по умолчанию - поиграть с чем-то простым, например, Calculator
. Просто запустите его и используйте Microsoft Spy++
, чтобы увидеть свойства окна, представляющего некоторую кнопку в окне калькулятора.
В моем случае я вижу:
- в нормальном состоянии: прямоугольник (1096, 222) - (1130, 249), 34x27
- в свернутом состоянии: прямоугольник (-31911, -31839) - (- 31877, -31812), 34x27
Таким образом, по умолчанию минимизация изменяет положение окна, перемещая его очень далеко. Если вы смогли сохранить HWND, вы все равно можете отправить любое сообщение в окне, которое вам нужно.
Что нужно иметь в виду:
- приложения могут настраивать свое поведение при минимизации, например вообще уничтожить окно - переключиться на трей.
- даже если вам удастся отправить необходимые сообщения нужным элементам управления - логика приложения может быть препятствием - например, это может зависеть от результатов IsWindowVisible, оно может предполагать, что координаты прямоугольника окна всегда положительны и т. д.