Condividi tramite


Desktop

Un desktop dispone di una superficie di visualizzazione logica e contiene oggetti dell'interfaccia utente come finestre, menu e hook; può essere usato per creare e gestire finestre. Ogni oggetto desktop è un oggetto a protezione diretta. Quando viene creato un desktop, viene associato alla stazione finestra corrente del processo chiamante e assegnata al thread chiamante.

I messaggi di finestra possono essere inviati solo tra processi che si trovano nello stesso desktop. Inoltre, la procedura hook di un processo in esecuzione in un determinato desktop può ricevere solo messaggi destinati alle finestre create nello stesso desktop.

I desktop associati alla stazione interattiva della finestra, Winsta0, possono essere creati per visualizzare un'interfaccia utente e ricevere l'input dell'utente, ma solo uno di questi desktop alla volta è attivo. Questo desktop attivo, noto anche come desktop di input , è quello attualmente visibile all'utente e che riceve l'input dell'utente. Le applicazioni possono usare la funzioneOpenInputDesktop per ottenere un handle sul desktop di input. Le applicazioni che dispongono dell'accesso necessario possono usare la funzioneSwitchDesktopper specificare un desktop di input diverso.

Per impostazione predefinita, nella stazione della finestra interattiva sono presenti tre desktop: Default, ScreenSaver e Winlogon.

Il desktop predefinito viene creato quando Winlogon avvia il processo iniziale come utente connesso. A questo punto, il desktop predefinito diventa attivo e viene usato per interagire con l'utente.

Ogni volta che viene attivato uno screen saver sicuro, il sistema passa automaticamente al desktop ScreenSaver, che protegge i processi sul desktop predefinito da utenti non autorizzati. Gli screen saver non protetti vengono eseguiti in Winsta0\Default.

Il desktop Winlogon è attivo mentre un utente accede. Il sistema passa al desktop predefinito quando la shell indica che è pronto per visualizzare qualcosa o dopo trenta secondi, a seconda di quale sia il primo. Durante la sessione dell'utente, il sistema passa al desktop Winlogon quando l'utente preme la sequenza di tasti CTRL+ALT+CANC o quando la finestra di dialogo Controllo account utente è aperta.

Windows Server 2003 e Windows XP/2000: La finestra di dialogo Controllo dell'account utente non è supportata.

Il descrittore di sicurezza del desktop Winlogon consente l'accesso a un set molto limitato di account, incluso l'account LocalSystem. Le applicazioni in genere non contengono alcun SID di questi account nei relativi token e pertanto non possono accedere al desktop Winlogon o passare a un desktop diverso mentre il desktop Winlogon è attivo.

Per altre informazioni, vedere gli argomenti seguenti: