Como detectar o desligamento ou logoff do Windows

Preciso detectar quando o Windows é desligado (ou reiniciado) ou quando o usuário está efetuando logoff. Preciso fechar corretamente o aplicativo antes que ele seja fechado. Percebi que nenhum evento de aplicativo de saída é gerado quando o Windows está fechando o di

Li o postxiste uma maneira em c # para detectar um desligamento / logoff do Windows e cancelar essa ação (depois de perguntar ao usuári

mas não tenho certeza de onde devo executar as operações antes de fechar. Obrigado

questionAnswers(2)

yourAnswerToTheQuestion