Newsgroup: it.comp.lang.visual-basic
Titolo: Intercettare la chiusura di Windows

Salve a tutti,
vorrei far partire un programma alla chiusura di windows. Il programma deve
partire SOLO alla chiusura di win e non deve stare sempre in eseguzione.
Pensavo a qualche chiave di registro in cui mettere la chiamata al file del
programma, ma non ne conosco.
Qualche idea?
Grazie Mille!!!!
Ciao, Luciano.

 ha scritto nel messaggio
news:agk3al$quu$1...@fe2.cs.interbusiness.it...

Non so se esistono chiavi nel registro attivate in chiusura (non penso),
puoi far partire il tuo programma all'avvio di windows (anche senza l'uso
del registro, piazzi un collegamento in esecuzione automatica che è pure
meglio) e lo lasci li senza fare nulla, quando windows si chiude invia un
messaggio al tuo programma che comincia la procedura di chiusura, in quel
momento fai quello che devi fare e puoi chiudi il programma.
Forse il testo sarà un po' incartato ma spero sia comprensibile l'idea :-)
--
Ciao
   Sharkman
-----------------------------
Rimuovere NOSPAM per risposte

Intento grazie per la risposta!
Il problema mio è proprio il fatto che non voglio avere il programma
perennemente in esecuzione...
Però mi pare strano che ci sia la chiave d'avvio e no la chiave di chiusura.
Se ci sono altre idee.. ;)
Grazien ancora
Ciao, Luciano.

 operativo, tipo una chiave di registro...
e infatti sharkman ti ha risposto sostanzialmente quello che ti era stato
detto un mese fa.
mi sembra che allora l'alternativa fosse: cambia s.o.
j.

 j.
Non avevo notato il post di qualche mese fa...
Come mai questa volta J non ha proprietā??? (J.[Proprietā]) :-D

 Come mai questa volta J non ha proprietā??? (J.[Proprietā]) :-D
:)
vedi ris-post "aiuto" (2)
j.censored :P

Ho riproposto la questione perché l'unica soluzione che mi è stata proposta
(la prima e anche quella di Sharkman) è quella di tenere il prog aperto
dall'inizio. E questo a me non va bene...
In ogni caso non mi sembra di aver violato qualche regola del ng, come anche
tu dici io il post l'ho riproposto a distanza di un mese!
E cmq non è una questione di s.o. in quanto il sw deve funzionare su tutti i
s.o. Windows. Quindi cambiare s.o. non mi serve proprio a niente.
A tutti un grazie.
Ciao, Luciano.

 s.o. Windows. Quindi cambiare s.o. non mi serve proprio a niente.
Veramente si parlava di altro sistema operativo, non di altra versione dello
stesso sistema operativo :)
Ciao

 stesso sistema operativo :)
Scusami, non voglio essere provocatorio, ma mi sembra strano che vi
riferiste ad un'altro s.o. considerato che vb è nato per windows e che il
99% (e mi sono contenuto) del ng lo sviluppa sul win...
In ogni caso, chiedo scusa se vi ho creato problemi/fastidi non avrei
voluto...
Ciao, Luciano.

 Ciao, Luciano.
Per quel che posso pensare io (e per quanto questo possa importare) non è
che hai creato fastidio, quello che stanno cercando di dirti è che la M$ non
ha previsto di lanciare un programma in chiusura del SO (anche perchè a
livello logico non avrebbe molto senso aprire un programma mentre l'utente
sta spegnendo il computer, ovviamente (vedi il tuo programma) ci sono delle
eccezioni) quindi poco importa saltare da Win3.1, 95, 98, Me, XP, NT o
Win2000, nessuno di questi fa (e presumibilmente farà mai) cio che tu
richiedi. Inoltre (sempre IMHO) cercano anche di dirti (seguendo la logica
di quanto sopra esposto) che anche se posti all'infinito la tua domanda (e
la dua accezzione sul fatto che alle volte i messaggi possono venir ignorati
e/o non visti è perfettamente pertinente e logica) nessuno potrà/saprà darti
una risposa, perchè tale risposa non è esistente, ovvero il tuo problema è
irrisolvibile allo stato attuale del software.
Se poi queste risposte alla tua domanda non ti soddisfacessero ancora potrai
(per quel che mi riguarda, anche se non è molto corretto) ripostare la
domanda finchè ne avrai voglia e tutto quel che otterrai sarà la solita
risposta, a meno che tu non voglia testare la fantasia dei partecipanti e
attendere risposte del tipo:
1) Posta la domanda a Zio Bill che modifica il SO
2) Creati un interfaccia HW che intercetti lo spegnimento esegua (via HW) un
programma che faccia al caso tuo e memorizzi su di una EEPROM i risultati,
al sucessivo avvio della macchina un altro programma trasferirà il contenuto
della EEPROM nel tuo Database.
3) ecc..
Visto che penso di essere in un NG di professionisti (e quelle sopra non mi
sembrano risposte professionali) non puoi aspettarti di meglio che quanto
già risposto da me e da altri.
P.S. = Non vorrei che il mio discorso venisse interpretato come polemica,
che non vuole essere, ma come spiegazione a quanto mi sembra di aver capito
dalla discussione in corso


 voluto...
Figurati!
Il problema è che a volte si confonde il "vorrei avere questo" con il "posso
fare così per averlo"
Ciao