Oppure

Loading
30/09/09 15:18
giuseppe93
Salve! esiste un metodo o semplicemente un API per capire se il pc dove gira il mio programma sta per essere spento o riavviato? E magari c'è anche il modo per interrompere l'operazione?

Grazie per l'attenzione!
aaa
30/09/09 20:50
NickoMaiden
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
aaa
01/10/09 19:03
giuseppe93
anche io ho pensato all'avviso di windosw quando chiede di terminare un programma prima dello spegnimento però credo anzi spero che è qualcosa di più semplice di intercettare tutte le azioni del pc...
aaa
01/10/09 20:24
NickoMaiden
spero di si anche se non credo...
si aspetta il responso di the programmer che di solito sa tutto asd
aaa