Desktops
Uma área de trabalho tem uma superfície de exibição lógica e contém objetos de interface do usuário, como janelas, menus e ganchos; ele pode ser usado para criar e gerenciar janelas. Cada objeto da área de trabalho é um objeto protegível. Quando uma área de trabalho é criada, ela é associada à estação de janela atual do processo de chamada e atribuída ao thread de chamada.
As mensagens de janela só podem ser enviadas entre processos que estão na mesma área de trabalho. Além disso, o procedimento de gancho de um processo em execução em uma área de trabalho específica só pode receber mensagens destinadas a janelas criadas na mesma área de trabalho.
As áreas de trabalho associadas à estação de janela interativa, Winsta0, podem ser feitas para exibir uma interface do usuário e receber entrada do usuário, mas apenas uma dessas áreas de trabalho de cada vez está ativa. Essa área de trabalho ativa, também conhecida como área de trabalho de entrada, é aquela que está atualmente visível para o usuário e que recebe a entrada do usuário. Os aplicativos podem usar a função OpenInputDesktop para obter um identificador para a área de trabalho de entrada. Os aplicativos que têm o acesso necessário podem usar a função SwitchDesktop para especificar uma área de trabalho de entrada diferente.
Por padrão, há três áreas de trabalho na estação de janela interativa: Padrão, ScreenSaver e Winlogon.
A área de trabalho Padrão é criada quando o Winlogon inicia o processo inicial como o usuário conectado. Nesse ponto, a área de trabalho padrão se torna ativa e é usada para interagir com o usuário.
Sempre que um protetor de tela seguro é ativado, o sistema alterna automaticamente para a área de trabalho do ScreenSaver, que protege os processos na área de trabalho padrão de usuários não autorizados. Os poupadores de tela não seguros são executados em Winsta0\Default.
A área de trabalho do Winlogon está ativa enquanto um usuário faz logon. O sistema alterna para a área de trabalho padrão quando o shell indica que ele está pronto para exibir algo, ou depois de trinta segundos, o que vier primeiro. Durante a sessão do usuário, o sistema alterna para a área de trabalho do Winlogon quando o usuário pressiona a sequência de teclas CTRL+ALT+DEL ou quando a caixa de diálogo Controle de Conta de Usuário (UAC) está aberta.
Windows Server 2003 e Windows XP/2000: Não há suporte para a caixa de diálogo UAC.
O descritor de segurança da área de trabalho do Winlogon permite o acesso a um conjunto muito restrito de contas, incluindo a conta LocalSystem. Os aplicativos geralmente não carregam siDs dessas contas em seus tokens e, portanto, não podem acessar a área de trabalho do Winlogon ou alternar para uma área de trabalho diferente enquanto a área de trabalho do Winlogon estiver ativa.
Para obter mais informações, consulte estes tópicos:
- Estação de Janela e Criação da Área de Trabalho
- Conexão de thread com uma área de trabalho
- Direitos de Acesso e Segurança da Área de Trabalho