Desktops

Ein Desktop verfügt über eine logische Anzeigeoberfläche und enthält Benutzeroberflächenobjekte wie Fenster, Menüs und Hooks. Sie kann zum Erstellen und Verwalten von Fenstern verwendet werden. Jedes Desktopobjekt ist ein sicherungsfähiges Objekt. Wenn ein Desktop erstellt wird, wird er der aktuellen Fensterstation des aufrufenden Prozesses zugeordnet und dem aufrufenden Thread zugewiesen.

Fensternachrichten können nur zwischen Prozessen gesendet werden, die sich auf demselben Desktop befinden. Darüber hinaus kann die Hookprozedur eines Prozesses, der auf einem bestimmten Desktop ausgeführt wird, nur Nachrichten empfangen, die für Fenster vorgesehen sind, die auf demselben Desktop erstellt wurden.

Die Desktops, die der interaktiven Fensterstation Winsta0 zugeordnet sind, können so gestaltet werden, dass eine Benutzeroberfläche angezeigt und Benutzereingaben empfangen werden, aber nur einer dieser Desktops ist gleichzeitig aktiv. Dieser aktive Desktop, auch als Eingabedesktop bezeichnet, ist für den Benutzer derzeit sichtbar und empfängt Benutzereingaben. Anwendungen können die OpenInputDesktop-Funktion verwenden, um ein Handle für den Eingabedesktop abzurufen. Anwendungen, die über den erforderlichen Zugriff verfügen, können die SwitchDesktop-Funktion verwenden, um einen anderen Eingabedesktop anzugeben.

Standardmäßig gibt es drei Desktops in der interaktiven Fensterstation: Default, ScreenSaver und Winlogon.

Der Standarddesktop wird erstellt, wenn Winlogon den anfänglichen Prozess als angemeldeter Benutzer startet. An diesem Punkt wird der Standarddesktop aktiv und wird für die Interaktion mit dem Benutzer verwendet.

Wenn ein sicherer Bildschirmschoner aktiviert wird, wechselt das System automatisch zum ScreenSaver-Desktop, der die Prozesse auf dem Standarddesktop vor nicht autorisierten Benutzern schützt. Ungesicherte Bildschirmschoner werden unter Winsta0\Default ausgeführt.

Der Winlogon-Desktop ist aktiv, während sich ein Benutzer anmeldet. Das System wechselt zum Standarddesktop, wenn die Shell angibt, dass sie bereit ist, etwas anzuzeigen, oder nach dreißig Sekunden, je nachdem, was zuerst kommt. Während der Sitzung des Benutzers wechselt das System zum Winlogon-Desktop, wenn der Benutzer die Tastenfolge STRG+ALT+ENTF drückt oder wenn das Dialogfeld Benutzerkontensteuerung (User Account Control, UAC) geöffnet ist.

Windows Server 2003 und Windows XP/2000: Das UAC-Dialogfeld wird nicht unterstützt.

Die Sicherheitsbeschreibung des Winlogon-Desktops ermöglicht den Zugriff auf eine sehr eingeschränkte Gruppe von Konten, einschließlich des LocalSystem-Kontos. Anwendungen enthalten in ihren Token in der Regel keine siDs dieser Konten und können daher nicht auf den Winlogon-Desktop zugreifen oder auf einen anderen Desktop wechseln, während der Winlogon-Desktop aktiv ist.

Weitere Informationen finden Sie in den folgenden Themen: