cerco di risponderti ma non mi prendere troppo sul serio, potrei sparare un sacco di fesserie
partiamo dalla fase di spegnimento del pc:
windows cerca di chiudere le finestre aperte
siccome il normale spegnimento non è forzato, le applicazioni che non rispondono alla chiusura vengono segnalate ( la classica finestra con il tasto "Non Inviare")
e cliccando su "Non Inviare", e a quel punto avviene la chiusura forzata del processo.
quindi si dovrebbe individuare il processo di spegnimento prima che inizi, altrimenti potrebbe chiuderti il programma stesso.
per questo la situazione diventa complicata:
il programma deve bloccare qualsiasi azione del sistema operativo
controllare se è un'operazione di spegnimento
e lasciarla andare se non ha nulla a che fare con lo spegnimento, altrimenti bloccarla
il funzionamento come ben vedi è identico a zone alarm quando magari installi un programma e ti dice: "consentire la modifica del file ...." se metti allow l'azione verrà sbloccata e il file verrà modificato, se metti deny l'operazione verrà bloccata
questa è la mia idea, magari qualcuno riesce a fartelo anche in 2 righe
cmq io non ci sbatterei più di tanto, è un progetto troppo utopico
|