В Windows у меня свернуто окно, которое является окном переднего плана (GetForegroundWindow). Теперь я хочу свернуть окно, чтобы оно снова стало видимым. Как я могу вернуть окно в прежнее состояние? То есть, если окно было «восстановлено» до минимизации, оно должно быть восстановлено, если оно было максимизировано до минимизации, оно должно быть снова развернуто и особенно не восстановлено или что-то в этом роде.
Кажется, я могу определить только текущее состояние окна из {свернутого, восстановленного, развернутого}, но теоретически, свернутого и развернутого должны быть флаги, которые можно установить вместе.
Как панель задач Explorer узнает, в каком состоянии показывать окно, если пользователь нажимает на него?