Хобрук: Ваш путь к мастерству в программировании

Может ли окно находиться между свернутым (или развернутым) и восстановленным состоянием?

Мне интересно, в каком состоянии находится окно во время действия по минимизации, максимизации или восстановлению. На самом деле я не уверен, имеет ли этот вопрос смысл - я новичок в программировании win32.

По сути, у меня есть приложение с проблемой синхронизации, когда оно не видит окно офисного приложения видимым (вызов IsWindowVisible), когда оно в процессе перехода в полноэкранный режим или восстановления вниз. Если я могу выяснить, находится ли окно в этом «промежуточном» состоянии, я могу подождать, пока оно не окажется «промежуточным», чтобы посмотреть, смогу ли я использовать его для целей моего приложения.

Спасибо

22.01.2010

Ответы:


1

Когда окно явно находится в процессе анимации, оно все еще скрыто.

Изменения состояния окна происходят мгновенно. Если окно настроено на восстановление, то оно восстанавливается и отображается на восстановленном экране.

Различные анимации входа и выхода — это анимации, генерируемые оболочкой. Таким образом, они воспроизводятся либо до отображения окна, либо после его скрытия.

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

22.01.2010

2

если нет WS_MINIMIZE или WS_MAXIMIZE, то окно в обычном стиле

изменить: относительно вашего вопроса: нет, между WS_MINIMIZE и WS_MAXIMIZE нет состояния

22.01.2010

3

IsWindowVisible() на самом деле не то, что вам нужно.

Попробуйте GetWindowPlacement(): «Функция GetWindowPlacement извлекает состояние отображения и восстановленное, свернутое и развернутое положение указанного окна». Это "состояние показа" (фактическое имя showCmd).

Документы для этой функции: MSDN

Информация о возможных значениях showCmd здесь: MSDN

22.01.2010
Новые материалы

5 проектов на Python, которые нужно создать прямо сейчас!
Добро пожаловать! Python — один из моих любимых языков программирования. Если вы новичок в этом языке, перейдите по ссылке ниже, чтобы узнать о нем больше:

Dall-E 2: недавние исследования показывают недостатки в искусстве, созданном искусственным интеллектом
DALL-E 2 — это всеобщее внимание в индустрии искусственного интеллекта. Люди в списке ожидания пытаются заполучить продукт. Что это означает для развития креативной индустрии? О применении ИИ в..

«Очень простой» эволюционный подход к обучению с подкреплением
В прошлом семестре я посетил лекцию по обучению с подкреплением (RL) в моем университете. Честно говоря, я присоединился к нему официально, но я редко ходил на лекции, потому что в целом я нахожу..

Освоение информационного поиска: создание интеллектуальных поисковых систем (глава 1)
Глава 1. Поиск по ключевым словам: основы информационного поиска Справочная глава: «Оценка моделей поиска информации: подробное руководство по показателям производительности » Глава 1: «Поиск..

Фишинг — Упаковано и зашифровано
Будучи старшим ИТ-специалистом в небольшой фирме, я могу делать много разных вещей. Одна из этих вещей: специалист по кибербезопасности. Мне нравится это делать, потому что в настоящее время я..

ВЫ РЕГРЕСС ЭТО?
Чтобы понять, когда использовать регрессионный анализ, мы должны сначала понять, что именно он делает. Вот простой ответ, который появляется, когда вы используете Google: Регрессионный..

Не зря же это называют интеллектом
Стек — C#, Oracle Опыт — 4 года Работа — Разведывательный корпус Мне пора служить Может быть, я немного приукрашиваю себя, но там, где я живу, есть обязательная военная служба на 3..