Pergunta

Estou tentando criar um aplicativo que precisa bloquear o acesso ao PC enquanto ele está em execução.Preciso fazer com que o aplicativo seja executado no máximo, no modo de tela inteira, e garantir que a tecla Alt não permita acesso a outros aplicativos ou à barra de tarefas.

Até agora eu configurei TopMost = true, WindowStyle = WindowStyle.None e WindowState = WindowState.Maximized que alcança a maior parte do que preciso, mas ainda recebo instâncias em que a barra de tarefas fica visível.Tentei implementar o comportamento LostFocus na janela, mas isso não parece me dar o comportamento que preciso.

Alguém pode me indicar a direção que preciso implementar esse comportamento, por favor?

Informação adicional
Infelizmente, a natureza deste projeto é tal que não podemos alterar as máquinas clientes, e elas estão rodando uma mistura de XP, Vista e Win7.Os PCs não são de nossa propriedade, mas devem ser usados ​​para entrega de conteúdo da maneira mais segura possível.Os proprietários dos PCs estão cientes das restrições para execução do software e ficam felizes que sejam "bloqueados" durante a execução de nosso aplicativo, mas não podem ser alterados de outra forma.

Outras maneiras
HakonB mencionei o aplicativo BabySmash de Scott Hanselman, então procurei sua maneira de lidar com a situação.Como diz HakonB, não é o método mais limpo de lidar com a perda de foco, mas parece funcionar, ou pelo menos deveria funcionar até que eu encontre uma solução melhor.Ele usa um cronômetro que dispara a cada segundo e dispara uma chamada para o método SetForegroundWindow(IntPtr hWnd) do user32.dll para obter o foco, independentemente de ter foco ou não.Obrigado pelo aviso, HakonB!

Foi útil?

Solução

Dê uma olhada no BabySmash de Scott Hanselman.Você pode encontrar o site em BabySmash

Ele tinha algumas entradas no blog descrevendo seu trabalho para fazer a inscrição.Possui um aplicativo seguro para bebês no modo quiosque.

Você pode encontrar o projeto em Codeplex

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top