Hola,

ho un problemuccio con c# ...
l'applicativo che sto sviluppando ha la necessità di "intercettare" il riavvio della macchina, oltre allo shutdown e al logout

Il problema è che l'evento
Microsoft.Win32.SystemEvents.SessionEnding

utilizza
Microsoft.Win32.SessionEndingEventArgs

che a sua volta, per la proprietà Reason, utilizza
Microsoft.Win32.SessionEndReasons

e questa prevede SOLO logoff e shutdown ... senza differenziare il reboot dallo shutdown

come risultato se riavvii il mio software pensa che si stia spegnendo e quindi quando finisce di fare quello che deve fare spegne invece di riavviare

come pozzo fa?