![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Другими словами, мне нужно обнаружить, что открыт рабочий стол, а все остальные окна - wsMinimized.
Пытался перебором окон и проверкой GetForeGroundWindow = 0 и hwnd_Desktop, но ничего не выходит. Есть какие-то идеи как это сделать? |
#2
|
||||
|
||||
![]() Во-первых, некоторые окна спрятаны, а не свернуты. Вовсе не факт, что у них будет флаг ws_Minimized.
Во-вторых, некоторые окна дочерние (кнопки например) и свернуты никогда не будут, так что перебор ВСЕХ окон ничего не даст. Нужны только главные. jmp $ ; Happy End! The Cake Is A Lie. |
#3
|
|||
|
|||
![]() Bargest, как узнать какие из них главные?
или возможно есть способ по-проще? |
#4
|
||||
|
||||
![]() Смотри API функцию EnumWindows.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |