Como posso mostrar uma confirmação se um comando Shutdown / Restart não foi emitido de um usuário real?

4

Existe uma maneira de ter um diálogo de confirmação sempre que um comando de desligamento ou reinício for não emitido pela pessoa física sentada atrás do teclado?

Em outras palavras, sempre que um desligamento ou reinício não for acionado diretamente no menu Iniciar ou ao pressionar o botão liga / desliga do computador.

A razão por trás disso é que muitos instaladores ou atualizadores de aplicativos decidem forçar uma reinicialização após a conclusão, às vezes sem fornecer uma opção para o encerramento manual mais tarde.

Isso é muito trabalhoso para mim, já que acontece a cada poucos dias, e às vezes me faz perder tudo o que eu estava trabalhando, com o aborrecimento adicional de ter que esperar os habituais 300 a 400 segundos para o computador reiniciar. antes de retomar o trabalho.

Já testei anteriormente o ShutdownGuard e o Controlador de eventos de desligamento , embora eles bloqueiem todos os desligamentos e reinicializações, incluindo aqueles iniciados pelo usuário, que não é o que estou procurando.

Se isso não for possível , então algo que permita todos os desligamentos, mas requer confirmação para todas as reinicializações, certamente seria suficiente.

    
por AgentRev 29.07.2012 / 20:04

1 resposta

1

Encontrou esses links de estouro de pilha. O primeiro exigiria alguma edição para seus objetivos, mas pelo menos é uma solução funcional:

Você pode reescrever isso em VB ou C # facilmente com o WPF e ter uma MsgBox perguntando ao usuário (ou apenas cancelar todas as tentativas feitas pelo software, e permitir que o usuário clique no botão Shutdown / Restart no menu iniciar) .

    
por 21.09.2012 / 01:57