Уважаемое программерское комьюнити, такой вот вопрос. Что именно происходит при запуске ярлыка свернуть все окна (или по нажатии Win + D)??? Только не надо говорить: посылка всем видимым окнам сообщения WM_SYSCOMMAND c кодом SC_MINIMIZE. Я УВЕРЕН что это не совсем так. Сообщение может и посылается, но происходит еще ЧТО-ТО 100%!!! Что же это?
Может и не всем видимым, а только HWND_BROADCAST. У меня бывает это сочетание не оказывает эффекта, когда трассируется одна из программ. Так что тут наверняка замешаны сообщения.
Вот ее "исходник". Может чем поможет. [Shell] Command=2 IconFile=explorer.exe,3 [Taskbar] Command=ToggleDesktop
dr_dred Может в таком случае дополнительно производится отображение окна FolderView, через SetWindowPos. (WM_ACTIVATEAPP также проходит).
Так и быть раскрою карты. Я написал прогу - менеджер виртуальных рабочих столов. Она работает так: при переключении на другой виртуальный десктоп запоминает хэндлы всех видимых окон и прячет их, а показывает те, что относятся к активизированному десктопу. Все бы ничего, но если перед переключением на другой вирт. десктоп нажать Win + D то пропадает таскбар. Ничего не понимаю, ведь вообще при поиске окон исключаю классы Shell_TrayWnd и ProgMan.
смотреть, видимо, следует в первоисточнике, то бишь в исходниках винды (но только не следует здесь спрашивать, где их взять)