Re: Как получить список хендлов всех программ панели задач?
От: Рома Россия  
Дата: 20.07.03 17:54
Оценка:
Здравствуйте, oduvan, Вы писали:

O>этот код берет вообще все программы, которые висят в памяти (или почти все), а как достать только те которые на панели задач

Проще сделать FindWindow для всех окон первого уровня, если окно видимо (IsWindowVisible), значит оно отображается на панели задач.
Отбрасываем окна, которые содержат стиль WS_EX_TOOLWINDOW.
WS_EX_TOOLWINDOW Creates a tool window, which is a window intended to be used as a floating toolbar. A tool window has a title bar that is shorter than a normal title bar, and the window title is drawn using a smaller font. A tool window does not appear in the task bar or in the window that appears when the user presses ALT+TAB.
Проблема тут в том, что могут попасться некоторые системные окна, например, Program Manager, но те из них, которые висят у меня на момент написания поста содержат стиль WS_EX_TOOLWINDOW.
Всё должно быть нормально.
... << RSDN@Home 1.0 beta 7a >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.