Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > получение списка всех окон задачи


Автор: Insect 30.7.2008, 19:46
Необходимо получить список всех окон задачи. По-моему это можно сделать апишной функцией EnumTaskWindows, но как её объявлять и использовать найти нигде не могу :(

Помогите кто знает.. 

Автор: Akina 30.7.2008, 22:02
Эта функция устарела на два потопа. Используй EnumThreadWindows. А еще лучше - получи хендл главного окна и используй EnumChildWindows. 
Перебор top-level окон выполняет EnumWindows.

Код

Declare Function EnumChildWindows Lib "user32" Alias "EnumChildWindows" (ByVal hWndParent As Long, ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long
Declare Function EnumThreadWindows Lib "user32" Alias "EnumThreadWindows" (ByVal dwThreadId As Long, ByVal lpfn As Long, ByVal lParam As Long) As Long
Declare Function EnumWindows Lib "user32" (ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long

Автор: Insect 31.7.2008, 16:47
Akina, огромное спасибо! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)