Executar aplicativo na tela de logon do Win7 [duplicado]
Esta questão já tem uma resposta aqui:
Atualizado: interagindo com o usuário na tela de logon do Windows 3 respostasEu gostaria de executar um aplicativo na tela de logon do Windows 7 de um serviço.
Eu tenho feito longas pesquisas sobre isso e já tentei maneiras diferentes, mas infelizmente não foi totalmente bem-sucedida até agora. Consegui executar o aplicativo na tela de bloqueio de um usuário conectado no momento - o que, a princípio, me pareceu que era basicamente o que eu tentava alcançar. No entanto, percebi que existem telas de logon diferentes para cada usuário e uma geral (independente do usuário).
Meu palpite é que essa tela de logon independente do usuário (que aparece diretamente após a inicialização quando várias contas estão disponíveis ou quando você clica em "alternar usuário" na tela de bloqueio) é executada na sessão 0, enquanto o usuário 1 é executado na sessão 1, usuário 2 na sessão 2 e assim por diante. O problema é que, se eu executar um aplicativo na sessão 0 (com "winsta0 \ winlogon"), ele não estará visível; rodando na sessão 1 funciona bem, mas não ajuda muito, já que o usuário já deve estar logado para isso.
Então, como executar um aplicativo na tela de logon / boas-vindas independente do usuário? Quais são os parâmetros e funções corretos para esse propósito? Alguém tem um exemplo de demonstração? (Delphi é o preferido, mas na verdade qualquer outro idioma também funciona!)