HDESK WINAPI CreateDesktop( __in LPCTSTR lpszDesktop, __reserved LPCTSTR lpszDevice, __reserved DEVMODE *pDevmode, __in DWORD dwFlags, __in ACCESS_MASK dwDesiredAccess, __in_opt LPSECURITY_ATTRIBUTES lpsa );
lpszDesktop [输入] 要创建桌面的名称。桌面名称不区分大小写,并且不能包含反斜线字符 (\)。 lpszDevice [保留] 保留 ;必须为 NULL。 pDevmode [保留] 保留 ;必须为 NULL。 dwFlags [输入] 这个参数可以是零或以下值:
DF_ALLOWOTHERACCOUNTHOOK 允许其它用户在桌面进程的运行过程中设置钩子
dwDesiredAccess [输入] 桌面的权限,可以是以下值的组合: DESKTOP_CREATEMENU 要在桌面上创建一个菜单。 DESKTOP_CREATEWINDOW 要在桌面上创建一个窗口。 DESKTOP_ENUMERATE 要枚举桌面 DESKTOP_READOBJECTS 要在桌面上读取对象 DESKTOP_SWITCHDESKTOP 要用SwitchDesktop函数激活桌面 DESKTOP_WRITEOBJECTS 要在桌面上写入对象 DESKTOP_HOOKCONTROL 要建立任何窗口钩子
(详见MSDN ) lpsa [输入]
一个SECURITY_ATTRIBUTES结构指针,确定是否可以由子进程继承返回句柄。如果lpsa为 NULL,则不能继承该句柄。 构的lpSecurityDescriptor成员指定新桌面的安全描述符。桌面会从父窗口站继承其安全描述符。 返回值 如果函数成功,则返回值是新创建桌面的句柄。如果指定的桌面已经存在,该函数成功并返回现有的桌面的句柄。 当你句柄使用完成时,调用CloseDesktop函数将其关闭。如果该函数失败,则返回值为 NULL。要获取扩展的错误的信息,请调用GetLastError .
最低支持客户端 | Windows2000,Professional,[只有桌面应用] |
---|---|
最低支持服务器 | Windows2000,Server,[只有桌面应用] |
头文件 | Winuser,h,(包括Windows,h) |
链接库文件 | User32,lib |
DLL | User32,dll |
Unicode编码和 ANSI编码名称 | CreateDesktopW (Unicode)和CreateDesktopA (ANSI) |