CreateDesktop

CreateDesktop 函式
創建新的桌面、與調用進程的視窗站相關聯,並將它分配給調用執行緒。
調用進程必須具有關聯的視窗站,在進程創建時由系統分配或通過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 .

相關詞條

熱門詞條

聯絡我們