Мне нужны текущие открытые приложения (те, которые отображаются на панели задач), а НЕ текущие запущенные процессы.
спасибо
Вам необходимо перечислить все окна верхнего уровня (с функцией EnumWindows ); Вы должны пропустить:
Все остальные должны отображаться на панели задач ( здесь - это полная история).
Затем, если вы хотите получить процесс / поток, владеющий каждым окном, вы можете использовать функцию GetWindowThreadProcessId .