創建新的桌面、與調用進程的視窗站相關聯,並將它分配給調用執行緒。
調用進程必須具有關聯的視窗站,在進程創建時由系統分配或通過SetProcessWindowStation函式設定。若要指定桌面堆的大小,請使用CreateDesktopEx函式。
語法
HDESK WINAPI CreateDesktop(
__in LPCTSTR lpszDesktop,
__reservedLPCTSTR lpszDevice,
__reservedDEVMODE *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要建立任何視窗鉤子
lpsa
一個SECURITY_ATTRIBUTES結構指針,確定是否可以由子進程繼承返回句柄。如果lpsa為 NULL,則不能繼承該句柄。
構的lpSecurityDescriptor成員指定新桌面的安全描述符。桌面會從父視窗站繼承其安全描述符。
返回值
如果函式成功,則返回值是新創建桌面的句柄。如果指定的桌面已經存在,該函式成功並返回現有的桌面的句柄。
當你句柄使用完成時,調用CloseDesktop函式將其關閉。如果該函式失敗,則返回值為 NULL。要獲取擴展的錯誤的信息,請調用GetLastError .
相關詞條
-
CreateDesktop
CreateDesktop 函式創建新的桌面、與調用進程的視窗站相關聯,並將它分配給調用執行緒。調用進程必須具有關聯的視窗站,在進程創建...。語法HDESK WINAPI CreateDesktop...
-
虛擬桌面
等。CreateDesktop在 Windows Api 中提供了 CreateDesktop 函式來創建新的虛擬桌面,通過 SwitchDesktop 函式可以... CreateDesktop(_In_ LPCTSTR lpszDesktop...
定義 虛擬桌面架構 CreateDesktop -
CreateDesktopA
WINAPI CreateDesktop(__in LPCTSTR...CreateDesktop使用句柄創建一個視窗。.參數 lpsa...CreateDesktop使用句柄創建一個視窗。lpsa [中,可選]一個...
函式功能 語法 參數 備註 要求 -
視窗站
CreateDeskTop函式創建一個新的桌面; 進程和視窗站的連線: 當一個進程第一次...: CreateDesktop,OpenDesktop...
-
EnumDesktopWindows
的桌面句柄,此句柄由CreateDesktop...
-
OpenInputDesktop
,openwindowstation,CreateDesktop,或opendesktop)。nIndex...
-
GetUserObjectInformation
、 CreateDesktop或OpenDesktop函式返回此句柄。nIndex要...
-
CloseDesktop
句柄,這可以通過CreateDesktop、 OpenDesktop...