Re[2]: Список окон.
А>> Как можно получить список окон, которые отображаются на таскбаре.
А>> Список процессов получить могу, но как из них выделить нужные не знаю.
А>> Пробовал сделать EnumChildWindows у таскбара, но такой фокус не
А>> прошел.
А>> Попутные вопросы, можно ли зная HWND окна узнать его класс и получить
А>> иконку этого окна.
Это только предположение, но...
Если FindWindowEx(FindWindow('Shell_TrayWnd', nil), 0, 'Button', nil)
возвращает хэндл кнопки "Пуск", то вызывая эту же функцию со вторым
параметром бОльшим, чем 0, можно получить хэндл соответствующей кнопки
на таскбаре - я так это понимаю. Ему можно послать сообщение
TB_PRESSBUTTON с параметром TRUE для имитации "задавливания" кнопки.
Теперь остается вызвать GetForegroundWindow для получения хэндла
соответствующего окна. Хотя бывают ситуации, конечно, когда при щелчке
на кнопке таскбара окно н выходит на передний план.