![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сообщение при нажатии на кнопку "свернуть все окна" [D7, WinXP]
Dmitry_177 © (2006-12-12 19:01:00)Какое шлется сообщение окну при нажатии на кнопку(в панели быстрого запуска) "Свернуть все окна"? Думал что WM_SYSCOMMAND а wParam = SC_MINIMIZE, в таком случая я сворачиваю окно в трей функцией Shell_NotifyIcon, но оно при нажатии не сворачивается туда, а всего лишь пропадает...
DVM (2006-12-13 10:18:00) [1]
> sniknik © (12.12.06 23:59) [9]
> > да она судя по наблюдениям может вообще ничего не отправлять.
>
> скорее всего так и есть, оно скорее рабочий стол "подымает"
> поверх всего.
Да, так и есть. Рабочий стол подымается наверх, все кнопки панели задач отжимаются так как будто все окна минимизированы.
sniknik (2006-12-12 23:59:00) [2]> да она судя по наблюдениям может вообще ничего не отправлять.
скорее всего так и есть, оно скорее рабочий стол "подымает" поверх всего. (хотя это ИМХО, т.к. не занимался этим, не знаю точно, просто по поведению)
tesseract (2006-12-12 23:39:00) [3]да она судя по наблюдениям может вообще ничего не отправлять.
Иначего с чего-бы это зависшие программы при нажатии на этот ЯРЛЫКсворачивались?
Dmitry_177 (2006-12-12 23:33:00) [4]Нет, не из моей программы... Я же написал, в винде есть такая кнопка "Свернуть все окна", винда сворачивает все окна а не моя программа... Вот хотел бы чтобы и моя программа праильно сворачивалась по нажатию на эту кнопку...
oxffff (2006-12-12 22:51:00) [5]
> Dmitry_177 (12.12.06 22:14) [5]
> Ссылки это конечно не плохо, но они немного не по теме..
> . Не я в программе сворачиваю окно, а пользователь в виндовсе,
> нажав на кнопку "Свернуть все окна"(она не в моей программе).
> . Это встроенная в виндовс кнопка в панели быстрого запуска,
> вот мучаюсь с ней как она сворачивает, на WM_SYSCOMMAND
> а wParam = SC_MINIMIZE не срабатывает...
Тебе надо из твоей программы свернуть все окна всех программ?
Или что тебе надо?
Dmitry_177 (2006-12-12 22:14:00) [6]Ссылки это конечно не плохо, но они немного не по теме... Не я в программе сворачиваю окно, а пользователь в виндовсе, нажав на кнопку "Свернуть все окна"(она не в моей программе).. Это встроенная в виндовс кнопка в панели быстрого запуска, вот мучаюсь с ней как она сворачивает, на WM_SYSCOMMAND а wParam = SC_MINIMIZE не срабатывает...
oxffff (2006-12-12 21:59:00) [7]Вот еще
http://www.rsdn.ru/Forum/Info.aspx?name=FAQ.winapi.minimizeall2
oxffff (2006-12-12 21:57:00) [8]Не проверял
http://www.rsdn.ru/article/baseserv/QnAwinapi.xml
Dmitry_177 (2006-12-12 21:50:00) [9]WM_WINDOWPOSCHANGING / WM_WINDOWPOSCHANGED это ведь перемещение или изменение размера окна, до и после... Не знаю будет ли оно слаться в этом случае, но хоть даже и да, как тогда определить что окно должно свернуться а не переместиться например?
P.S. само сворачиание в трей работает правильно..
umbra (2006-12-12 19:44:00) [10]может быть,
WM_WINDOWPOSCHANGING / WM_WINDOWPOSCHANGED?