Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.04;
Скачать: CL | DM;

Вниз

Сообщение при нажатии на кнопку "свернуть все окна"   Найти похожие ветки 

 
Dmitry_177   (2006-12-12 19:01) [0]

Какое шлется сообщение окну при нажатии на кнопку(в панели быстрого запуска) "Свернуть все окна"? Думал что WM_SYSCOMMAND а wParam = SC_MINIMIZE, в таком случая я сворачиваю окно в трей функцией Shell_NotifyIcon, но оно при нажатии не сворачивается туда, а всего лишь пропадает...


 
umbra ©   (2006-12-12 19:44) [1]

может быть, WM_WINDOWPOSCHANGING / WM_WINDOWPOSCHANGED ?


 
Dmitry_177   (2006-12-12 21:50) [2]

WM_WINDOWPOSCHANGING / WM_WINDOWPOSCHANGED это ведь перемещение или изменение размера окна, до и после... Не знаю будет ли оно слаться в этом случае, но хоть даже и да, как тогда определить что окно должно свернуться а не переместиться например?

P.S. само сворачиание в трей работает правильно..


 
oxffff ©   (2006-12-12 21:57) [3]

Не проверял
http://www.rsdn.ru/article/baseserv/QnAwinapi.xml


 
oxffff ©   (2006-12-12 21:59) [4]

Вот еще
http://www.rsdn.ru/Forum/Info.aspx?name=FAQ.winapi.minimizeall2


 
Dmitry_177   (2006-12-12 22:14) [5]

Ссылки это конечно не плохо, но они немного не по теме... Не я в программе сворачиваю окно, а пользователь в виндовсе, нажав на кнопку "Свернуть все окна"(она не в моей программе).. Это встроенная в виндовс кнопка в панели быстрого запуска, вот мучаюсь с ней как она сворачивает, на WM_SYSCOMMAND а wParam = SC_MINIMIZE не срабатывает...


 
oxffff ©   (2006-12-12 22:51) [6]


> Dmitry_177   (12.12.06 22:14) [5]
> Ссылки это конечно не плохо, но они немного не по теме..
> . Не я в программе сворачиваю окно, а пользователь в виндовсе,
>  нажав на кнопку "Свернуть все окна"(она не в моей программе).
> . Это встроенная в виндовс кнопка в панели быстрого запуска,
>  вот мучаюсь с ней как она сворачивает, на WM_SYSCOMMAND
> а wParam = SC_MINIMIZE не срабатывает...


Тебе надо из твоей программы свернуть все окна всех программ?
Или что тебе надо?


 
Dmitry_177   (2006-12-12 23:33) [7]

Нет, не из моей программы... Я же написал, в винде есть такая кнопка "Свернуть все окна", винда сворачивает все окна а не моя программа... Вот хотел бы чтобы и моя программа праильно сворачивалась по нажатию на эту кнопку...


 
tesseract ©   (2006-12-12 23:39) [8]

да она судя по наблюдениям может вообще ничего не отправлять.
Иначего с чего-бы это зависшие программы при нажатии на этот ЯРЛЫК сворачивались?


 
sniknik ©   (2006-12-12 23:59) [9]

> да она судя по наблюдениям может вообще ничего не отправлять.
скорее всего так и есть, оно скорее рабочий стол "подымает"  поверх всего. (хотя это ИМХО, т.к. не занимался этим, не знаю точно, просто по поведению)


 
DVM ©   (2006-12-13 10:18) [10]


> sniknik ©   (12.12.06 23:59) [9]
> > да она судя по наблюдениям может вообще ничего не отправлять.
>  
> скорее всего так и есть, оно скорее рабочий стол "подымает"
>  поверх всего.

Да, так и есть. Рабочий стол подымается наверх, все кнопки панели задач отжимаются так как будто все окна минимизированы.



Страницы: 1 вся ветка

Текущий архив: 2007.02.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.063 c
2-1168866844
Vlad_Uzegov
2007-01-15 16:14
2007.02.04
A call to an OS function failed


4-1158843222
laronov
2006-09-21 16:53
2007.02.04
Как получить данные из чужого DBGrid а


15-1168466391
Nic
2007-01-11 00:59
2007.02.04
Оцифровка аудиокассет


4-1158563133
Anatolii
2006-09-18 11:05
2007.02.04
Получить список открытых в системе файлов (WinNT)


4-1158723543
Wolfram
2006-09-20 07:39
2007.02.04
Работа с нестандартными клавишами