17 сент. 2010 г.

EnumWindows

Функция EnumWindows перечисяет все окна переднего плана на экране, передавая по очереди дескриптор каждого окна в определенную приложением функцию обратного вызова. EnumWindows выполняется до тех пор, пока не перечислено последнее окно переднего плана, или пока функция обратного вызова не вернет FALSE.
BOOL EnumWindows(
    WNDENUMPROC lpEnumFunc, // адрес функции обратного вызова
    LPARAM lParam   // определяемое приложением значение.
);
Параметры:

lpEnumFunc Указывает на определяемую приложением функцию обратного вызова. Для получения дополнительной информации, смотрите функцию EnumWindowsProc.
lParam Указывает 32-битное целое, определяемое приложением значение, передаваемое функции обратного вызова.
Возвращаемые значения:
В случае успеха возвращается ненулевое значение.

В случае неудачи возвращается нуль.
Замечания:
Функция EnumWindows не перечисляет дочерние окна.

Эта функция более надежна, чем цикличный вызов функции GetWindow. Приложение, которое вызывает GetWindow для перечисления окон, может войти в бесконечный цикл, либо ссылаться на уже разрушенное окно.
Смотрите также:
EnumChildWindows, EnumWindowsProc, GetWindow