C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
WndProc, Все приложения свернуты
Pan-SQL
Отправлено: 23.09.2005, 11:44


Не зарегистрирован







Здравствуйте, Подскажите, как в функции WndProc сделать проверку: все ли запущеные приложения свернуты. Заранее благодарен.
Pan-SQL
Отправлено: 23.09.2005, 13:07


Не зарегистрирован







Например так:
if (все запущенные приложения свернуты)
{
...
}
olegenty
Отправлено: 23.09.2005, 13:26


Ветеран

Группа: Модератор
Сообщений: 2412



отсканировать все процессы системы, их окна, заценить соответствующие биты и прийти к выводу — да, все свёрнуты, или нет — не все. только все никогда не будут свёрнуты. Explorer ты как свернёшь? smile.gif
** Pan-SQL
Отправлено: 23.09.2005, 13:42


Не зарегистрирован







Допустим, я запустил Word и Excel, их свернул,

если свернты
flag=true;
иначе
flag=false
avc*
Отправлено: 23.09.2005, 14:22


Не зарегистрирован







Проходим по процессам, в процессе по окнам. У свернутого процесса, не зню всегда или нет, Rectangle top,left = -32000 и client rectangle = 0.
Вобщем нужно определить закономерность в описании окна и какого окна для свернутого и развернутого приложения.
Поставьте Spy и исследуйте, или можно поискать ответ на MSDN.
** Pan-SQL
Отправлено: 23.09.2005, 14:35


Не зарегистрирован







Можно подробнее цикл прохожднеия по процессам.
GIZMO
Отправлено: 23.09.2005, 18:28


Машинист паровоза

Группа: Участник
Сообщений: 174



QUOTE (** Pan-SQL @ 23/09/2005, 14:35)
Можно подробнее цикл прохожднеия по процессам.

http://forum.codenet.ru/showthread.php?s=&...&threadid=25868

Вернуться в Вопросы программирования в C++Builder