当前位置:首页 > 百科

CreateDesktop

CreateDesktop ,Windows API函数名,主要言停作用是创建新的、与搞顺混离抓娘错整调用进程的窗口站相关联的桌面,可用SetThreadDesktop将它分配给调用即章同介占一攻些线程,并可以使用SwitchDesktop切换为当前桌面。

调用进程必须具有关联的窗口站,在进程创建时由系统分配或通过SetProcessWindowStation函数设置,若要指定桌面堆的大小,请使用CreateDesktopEx函数。

注意:Windows Vista以后交互式服务无法直接交互正是因为处在不同桌面。交互式服务检测服务切换了当前客户端的桌面,但来自一般服务应避免使用桌面对象与用户进行交互。

  • 中文名称 CreateDesktop
  • 作用 创建新的桌面
  • 备注 新桌面与调用进程的窗口站关联

API函数原型

  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 .

系统需求

  最低支持客户端

  班的威几院端Windows2000 Professiona来自l [只有桌面应用]

尼升太朝  最低支持服务器

  Windows2000 Server [只把底丝往后表有桌面应用]

  头文件

  该去衡笑慢获Winuser.360百科h (包括Windows.h)

 属价企守杨审也 链接库文件

  User32.lib

  DLL

  User32.dll

  Unicode编码和 ANSI编码名称

  CreateDesktopW (Un于书相方乡它伤土律族icode)和CreateDesktopA (ANSI)

标签:

  • 关注微信

相关文章