Come eseguire un programma alla chiusura di windows

lunedì 06 dicembre 2004 - 18.45

kevin Profilo | Junior Member

Ciao a tutti,
vorrei sapere come poter eseguire un programma alla chiusura di windows xp,98.
Il mio problema è di dover eseguire delle operazione con un mio programma prima che windows venga chiuso, Come posso fare?
Dal mio programma posso intercettare la chiusura di windows?
Grazie 1000

GvnnRules Profilo | Senior Member

Ciao,
purtroppo non c'è un evento o una coa simile di sistema (che io sappia), però potresti fare 2 cose:

1. scaricarti una utiliti da questo indirizzo http://www.winmag.com/software/toolkit.htm che si chiama PWShut, che praticamente alla chiusura di windows controlla una dorectory simile a quella di startup ed esegue le applicazioni

2. Crearti tu la tua soluzione, potresti creare un servizio windows che parte in automatico all'avvio, e intercettare l'evento di stop del servizio ed eseguire le operazioni che ti servono

ciaoz
Gvnn

Brainkiller Profilo | Guru

Allora il sistema Windows lancia un messaggio di tipo WM_QUERYENDSESSION alle applicazioni in quel momento aperte.
Se tu riesci ad intercettare questo messaggio puoi decidere per esempio di abortire lo shutdown di eseguire un'altra applicazione e poi provvedere tu allo shutdown o logoff.
Qui trovi indicazioni:
http://msdn.microsoft.com/library/en-us/sysinfo/base/wm_queryendsession.asp

Se usi Windows Forms mi pare che queste messaggio viene intercettato autoimaticamente nell'evento Form Unload.

ciao
david

GvnnRules Profilo | Senior Member

David ne sa sempre una + del diavolo :-P

Ciaoz
Gvnn

kevin Profilo | Junior Member

Grazie 1000 a tutti per le risposte,
ho trovato la procedura, solo che ho capito come si fa con il C, ma ha me serve per il basic, qualcuno sa come posso fare in basic?
Grazie

kevin Profilo | Junior Member

trovato :)
http://msdn.microsoft.com/library/ita/default.asp?url=/library/ITA/cpref/html/frlrfmicrosoftwin32systemeventsclasssessionendingtopic.asp
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5