EnumDesktopWindows 函数 (winuser.h)
枚举与指定桌面关联的所有顶级窗口。 它将句柄传递到每个窗口,进而传递到应用程序定义的回调函数。
语法
BOOL EnumDesktopWindows(
[in, optional] HDESK hDesktop,
[in] WNDENUMPROC lpfn,
[in] LPARAM lParam
);
参数
[in, optional] hDesktop
要枚举其顶级窗口的桌面的句柄。 此句柄由 CreateDesktop、 GetThreadDesktop、 OpenDesktop 或 OpenInputDesktop 函数返回,并且必须具有 DESKTOP_READOBJECTS 访问权限。 有关详细信息,请参阅 桌面安全和访问权限。
如果此参数为 NULL,则使用当前桌面。
[in] lpfn
指向应用程序定义的 EnumWindowsProc 回调函数的指针。
[in] lParam
要传递给回调函数的应用程序定义值。
返回值
如果函数失败或无法执行枚举,则返回值为零。
要获得更多的错误信息,请调用 GetLastError。
必须确保回调函数设置 SetLastError (如果失败)。
Windows Server 2003 和 Windows XP/2000: 如果桌面上没有窗口, GetLastError 将返回 ERROR_INVALID_HANDLE。
注解
EnumDesktopWindows 函数会重复调用 lpfn 回调函数,直到枚举最后一个顶级窗口或回调函数返回 FALSE。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | winuser.h (包括 Windows.h) |
Library | User32.lib |
DLL | User32.dll |
API 集 | 在 Windows 8) 中引入的 ext-ms-win-ntuser-windowstation-l1-1-0 ( |