Como pausar o desligamento do Windows

Eu preciso silenciar / un-mudo a placa de som na inicialização e desligamento.

Eu encontrei algum código para fazer o trabalho, mas muitas vezes o Windows bate com o desligamento e o som nunca fica mudo.

Alguém pode me dizer como pausar o desligamento por tempo suficiente para que meu aplicativo mude o som? Eu posso usar um simples TTimer para pausar o aplicativo por tempo suficiente para que ele execute o silenciamento e deixe o Windows desligar.

Como posso dizer ao Windows para esperar embora?

Percebo que se eu deixar o Firefox rodando e tentar desligar, o Windows pára com a mensagem "Esses programas estão impedindo o fechamento das janelas ..." e precisa de um clique para forçar o fechamento do Firefox. Eu preciso achar isso.

questionAnswers(2)

yourAnswerToTheQuestion