桌面
桌面 具有邏輯顯示介面,並包含使用者介面物件,例如視窗、功能表和勾點;可用來建立和管理視窗。 每個傳統型物件都是安全性實體物件。 建立桌面時,它會與呼叫進程的目前 視窗月臺 相關聯,並指派給呼叫線程。
視窗訊息只能在相同桌面上的進程之間傳送。 此外,在特定桌面上執行之進程的攔截程式只能接收用於在相同桌面中建立之視窗的訊息。
與互動式視窗月臺 Winsta0 相關聯的桌面,可以顯示使用者介面並接收使用者輸入,但一次只有一個桌面作用中。 此作用中桌面也稱為 輸入桌面,是使用者目前可看見且接收使用者輸入的桌面。 應用程式可以使用 OpenInputDesktop 函式來取得輸入桌面的句柄。 具有必要存取權的應用程式可以使用 SwitchDesktop 函式來指定不同的輸入桌面。
根據預設,互動式視窗站台中有三個桌面:Default、ScreenSaver 和 Winlogon。
當 Winlogon 以登入的使用者身分啟動初始程式時,就會建立預設桌面。 此時,預設桌面會變成作用中,並用來與用戶互動。
每當安全螢幕保護程式啟用時,系統就會自動切換至 ScreenSaver 桌面,以保護預設桌面上的程式不受未經授權的用戶的影響。 不安全的屏幕保護程式會在 Winsta0\Default 上執行。
當使用者登入時,Winlogon 桌面會處於作用中狀態。 當殼層指出它已準備好顯示某個專案,或三十秒之後,系統就會切換至預設桌面,無論哪一個是先出現。 在使用者的會話期間,當使用者按下 CTRL+ALT+DEL 鍵順序,或開啟使用者帳戶控制 (UAC) 對話框時,系統會切換至 Winlogon 桌面。
Windows Server 2003 和 Windows XP/2000: 不支援 [UAC] 對話框。
Winlogon 桌面的安全性描述元允許存取一組非常受限的帳戶,包括 LocalSystem 帳戶。 應用程式通常不會在其令牌中攜帶任何這些帳戶的 SID,因此無法在 Winlogon 桌面使用中時存取 Winlogon 桌面或切換至不同的桌面。
如需詳細資訊,請參閱下列主題:
- 視窗月臺和桌面建立
- 電腦 的線程連線
- 桌面安全性與訪問許可權