EnumDesktops功能枚举分配给呼叫进程的窗口台中的所有桌面。该函数通过将每个桌面的名称依次传递给应用程序定义的回调函数来实现。
BOOL EnumDesktops(
HWINSTA 【hwinsta】, | //处理窗口站点列举 |
DESKTOPENUMPROC 【lpEnumFunc】, | //指向应用程序的回调函数 |
LPARAM 【lParam的】 | // 32位值传递给回调函数 |
); |
参数
【hwinsta】
指定要列举桌面的窗口台的句柄。CreateWindowStation,GetProcessWindowStation和OpenWindowStation函数返回一个窗口工位句柄。
【lpEnumFunc】
指向应用程序定义的EnumDesktopProc回调函数。
【dwDesiredAccess】
指定要传递给回调函数的32位应用程序定义值。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
呼叫进程必须具有对窗口站的WINSTA_ENUMDESKTOPS访问权限。EnumDesktops函数仅列举调用进程具有DESKTOP_ENUMERATE访问权限的那些桌面。
EnumDesktops函数重复调用【lpEnumFunc】回调函数,直到最后一个桌面被枚举或回调函数返回FALSE为止。
也可以看看
CreateWindowStation, EnumDesktopProc, GetProcessWindowStation, OpenWindowStation