Pan-SQL |
Отправлено: 23.09.2005, 11:44 |
|
Не зарегистрирован
|
Здравствуйте, Подскажите, как в функции WndProc сделать проверку: все ли запущеные приложения свернуты. Заранее благодарен. |
|
Pan-SQL |
Отправлено: 23.09.2005, 13:07 |
|
Не зарегистрирован
|
Например так:
if (все запущенные приложения свернуты)
{
...
} |
|
olegenty |
Отправлено: 23.09.2005, 13:26 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
отсканировать все процессы системы, их окна, заценить соответствующие биты и прийти к выводу — да, все свёрнуты, или нет — не все. только все никогда не будут свёрнуты. Explorer ты как свернёшь?
|
|
** 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
|
|