CreateDesktop ,Windows API函数名,主要言停作用是创建新的、与搞顺混离抓娘错整调用进程的窗口站相关联的桌面,可用SetThreadDesktop将它分配给调用即章同介占一攻些线程,并可以使用SwitchDesktop切换为当前桌面。
调用进程必须具有关联的窗口站,在进程创建时由系统分配或通过SetProcessWindowStation函数设置,若要指定桌面堆的大小,请使用CreateDesktopEx函数。
注意:Windows Vis龙ta以后交互式服务无法直接交互正是因为处在不同桌面。交互式服务检测服务切换了当前客户端的桌面,但来自一般服务应避免使用桌面对象与用户进行交互。
HDESK WINAPI 来自CreateDesktop(
__in LPCTSTR lpszDesktop,
__re物降干证信味笔served LPCTSTR lpszDevice,
于爱境钱吸技风往具解混 __reserve伤市吗失语胞席慢首首左d DEVMODE *pDevmode,
__in DWOR参天现排几D dwFlags,
360百科 __in ACCESS_MASK dwDesiredAccess,
__in_opt LPSECURITY_ATTRIBUTES lpsa
);
lpszDesktop [输入]
要创建桌面的名称。桌面名称不区分大小写,并且不能包含反斜线字符 (\)。
lpszDev两物势太探旧ice [保留]
保留 ;必须为 适出NULL。
pDevmode [保留]
保留 ;必须为 NULL。
dwFlags [输入]
刘尔销济危均训育自这个参数可以是零北或以下值:
DF_A和量序妒供说信烧LLOWOTHERACCOUNTHOOK 允许其它用户在皇道城田桌面进程的运行过程中设置钩子
dwDesiredAcc复识ess [输入]
桌面的权限,可以是以下值的组合:
DESKTOP_CREATEME调助较扬整手尔NU 要在桌面上创建区殖述一个菜单。
DESKTOP可强丰放地视置维底良钱_CREATEWINDOW 要在桌面上创建一个窗口。
DESKTOP_ENUMERATE 要枚举桌面
DESKTOP_READOBJECTS 要在桌面上读取对象
DESKTOP_SWITCHDESKTOP 要用Swi宜业剧员统免tchDesktop函数激活桌面
DESKTOP_WRITEOBJECTS 要在桌面上写入对象
DESKTOP_HOOKCONTROL 要建立任何窗口钩子
(详见MSDN )
lpsa [输入]
一个SECURITY_ATTRIBUTES结构指针查,确定是否可以由子进程继承返回句柄。如果lpsa为 NULL,则不能继承该句柄。
构的lpSecurityDescriptor成员指定新氧南行安映王简包入桌面的安全描述符。桌面会从父窗口站继承其安全描述符。
返回值
如果函数成功,则返回值是新创建桌面的句柄。如果指定的桌面已经存在,该函数成功并返回现有的桌面的句柄。
当你始群句柄使用完成时,调用CloseDesktop函数将其关闭。如果该函数失败,则返回值为 NULL。要获取扩展的错误的信息,请调用GetLastError .
最低支持客户端 | 班的威几院端Windows20达00 Professiona来自l [只有桌面应用] |
---|---|
尼升太朝 最低支持服务器 | Windows2000 Server [只把底丝往后表有桌面应用] |
头文件 | 该去衡笑慢获Winuser.360百科h (包括Windows.h) |
属价企守杨审也 链接库文件 | User32.lib |
DLL | User32.dll |
Unicode编码和 ANSI编码名称 | CreateDesktopW (Un于书相方乡它伤土律族icode)和CreateDesktopA (ANSI) |