CreateDesktop

CreateDesktop

目录导航

API函数原型

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)

相关百科
返回顶部
产品求购 求购