Функция EnumThreadWindows (winuser.h)

Перечисляет все незашипные окна, связанные с потоком, передавая дескриптор каждому окну, в свою очередь, в определяемую приложением функцию обратного вызова. EnumThreadWindows продолжается до тех пор, пока не будет перечислено последнее окно или функция обратного вызова не вернет значение FALSE. Чтобы перечислить дочерние окна определенного окна, используйте функцию EnumChildWindows .

Синтаксис

BOOL EnumThreadWindows(
  [in] DWORD       dwThreadId,
  [in] WNDENUMPROC lpfn,
  [in] LPARAM      lParam
);

Параметры

[in] dwThreadId

Тип: DWORD

Идентификатор потока, окна которого должны быть перечислены.

[in] lpfn

Тип: WNDENUMPROC

Указатель на функцию обратного вызова, определяемую приложением. Дополнительные сведения см. в разделе EnumThreadWndProc.

[in] lParam

Тип: LPARAM

Определяемое приложением значение, передаваемое функции обратного вызова.

Возвращаемое значение

Тип: BOOL

Если функция обратного вызова возвращает значение TRUE для всех окон в потоке, заданном параметром dwThreadId, возвращается значение TRUE. Если функция обратного вызова возвращает значение FALSE в любом перечисленном окне или если в потоке, заданном dwThreadId, нет окон, возвращается значение FALSE.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header winuser.h (включая Windows.h)
Библиотека User32.lib
DLL User32.dll
Набор API ext-ms-win-ntuser-window-l1-1-0 (появилось в Windows 8)

См. также раздел

Основные понятия

EnumChildWindows

EnumThreadWndProc

EnumWindows

Справочные материалы

Windows