Eu manipularia o registro do Windows trocando o shell do Windows do Explorer.exe para o meu aplicativo.
A chave que vc deve manipular é HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon Ao fazer essa alteração, o Windows não carrega nem a barra de tarefas nem o Desktop. Importante: Essa dica é válido para sistemas Windows até o XP. Vista e Seven eu nunca testei. Atte, Ricardo. 1) Evite escrever suas mensagens usando somente LETRAS MAIÚSCULAS. 2) Revise o texto de sua mensagem. Uma mensagem bem escrita é melhor compreendida. 3) Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante! --- Em qui, 5/8/10, Lucas Eduardo Barao Neves <lucas_del...@yahoo.com.br> escreveu: De: Lucas Eduardo Barao Neves <lucas_del...@yahoo.com.br> Assunto: [delphi-br] Monitorar execução de programas Para: delphi-br@yahoogrupos.com.br Data: Quinta-feira, 5 de Agosto de 2010, 8:40 Bom dia a todos, Estou desenvolvendo uma aplicação que possui o seguinte recurso: o usuário tem uma lista dos programas instalados no computador. Para os programas que ele seleciona, minha aplicação deverá monitorá-la e quando a mesma for aberta, sua execução deverá ser pausada, ou, uma tela da minha aplicação será aberta e apenas após o fechamento dela, a aplicação que ele chamou é liberada. Meu problema está sendo quando o usuário chama algum programa fora da minha aplicação. Eu deveria ter um serviço rodando que monitorasse isso. Alguém saberia me informar como fazê-lo? Desde já agradeço. Lucas [As partes desta mensagem que não continham texto foram removidas]