Sincronizza Indice |
Scarica il progetto |
Testo dell'articolo |
Stampa l'articolo |
Questa volta svilupperemo un programmino semplice semplice per effettuare la chiusura della sessione e, quindi, lo spegnimento del sistema ove il computer lo permetta.
A tale scopo esiste una funzione API dedicata alla chiusura di Windows. La funzione in oggetto si chiama ExitWindowsEx e richiede due parametri, di cui uno fisso. Il parametro da passare alla funzione indica l'operazione da svolgere: la chiusura di Windows, il riavvio del computer, lo spegnimento. Inseriamo
sopra un form un semplice pulsante di nome Spegni. Il click sopra
d'esso provocherà la chiusura di Windows e lo spegnimento del computer.
Nelle prime tre righe abbiamo dichiarato tre costanti
API che serviranno da parametro da passare alla funzione API dichiarata
subito dopo.
Abbiamo voluto evitare l'immediata chiusura del computer in caso di click
sopra il pulsante, per evitare l'involontaria chiusura del computer. Alla
riga 8 presentiamo la finestra di dialogo di conferma visibile qui a lato.
Il pulsante premuto viene memorizzato nella variabile Chiusura. Alla riga 9 abbiamo il controllo del pulsante premuto nella finestra di dialogo. Se l'utente ha cliccato sul pulsante SI vengono eseguite le funzioni alle righe 10 e 11; in caso contrario non avviene null'altro.
Appunto alle righe 10 e 11 ci sono le due funzioni che effettuano lo
spegnimento del computer. La prima riga effettua la chiusura di Windows,
mentre la seconda effettua lo Shutdown
vero e proprio. |
La funzione API ExitWindowsEx richiede un secondo parametro di nome dwReserved. Come tutte le funzioni API, questo parametro verrà utilizzato dalla funzione per scopi propri. A tal scopo è necessario impostare questo parametro sempre a 0&. È bene controllare sempre, mediante una finestra di dialogo, l'utilizzo di funzioni come questa. Fibia
FBI
|
Torna all'indice degli HowTo |