Newsgroup: it.comp.lang.delphi
Titolo: Sentire quando un processo console termina

Salve a tutti,
    scusate l'insistenza ma la cosa è  urgente... Io lancio un processo DOS
mediante CreateProcess... Cosa devo fare per "sentire" quando termina in
modo da poter chiamare TerminateProcess?!?
    Saluti!
--
______________________________________
Gian Luca Dalla Torre
E - Mail: 
gianluca....@casteo.net
______________________________________

modo da poter chiamare TerminateProcess?!?
Se termina, che bisogno c'e' di chiamare TerminateProcess ?
Forse hai bisogno di WaitForSingleObject()

    Il fatto è che devo sentire quando il processo termina per chiudere la
finestra DOS che si apre in esecuzione (Windows non la chiude) e
WaitForSingleObject mi ritorna dopo che io ho chiuso a mano detta
finestra...
    A me interessa invece che quando il processo termina (lasciandomi la
finestra aperta) io riesca a sentirlo e la chiuda tramite API!!!
--
Posted from 
IDENT:ro...@lisa.record.unipd.it
 [147.162.163.18] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

modo da poter chiamare TerminateProcess?!?
Ciao GianLuca,
                          anch'io mi sono imbattuto nel tuo stesso problema:
l'applicazione termina ma Win lascia aperta la console (nel mio caso voleva
un CTRL+C per chiudere)...
Io avevo risolto in questo modo: un collegamento in cui imposti "Chiudi
all'uscita"...
Non è il massimo ma funziona senza problemi...
Ciao :-)
--
Andrea Magni
E-Mail: 
ama...@energy.it

 all'uscita"...
    Per collegamento intendi un bottone che se cliccato uccide la finestra?
    Se è così uno può ucciderla mentre è in esecuzione... Insomma non c'è
proprio sistema per sentire quando un'applicazione si conclude... Sigh, ma i
programmatori M$ non potevano pensarci... Stavo pensando addirittura di
cercare nella parte finale della caption di una finestra "Esecuzione
Terminata", ma non mi sembra una soluzione elegante...
    Se qualcuno conosce il sistema esatto per sapere quando un processo
console finisce, mi faccia un fischio!
    Saluti!


     Per collegamento intendi un bottone che se cliccato uccide la
finestra?
Recentemente ho fatto un corso di psicologia telepatica... infatti decifrerò
io il messaggio
di Andrea (con la sola imposizione delle mani riesco a leggervi nelle menti
e a formattarvele, oUè! :)  ):
Per ogni link LNK a programmi per msdos (console), c'è una lista di opzioni
:
Se vai in Proprietà, Programma   troverai una checkbox "Chiudi programma
all'uscita" ...
ora si spiega da sola.
Ho interpretato giusto ?  (Le mie doti mistico-psicologiche non finiscono
mai di sorprendermi !!! Eeheh)
Ciao! Davide DG.

 Ho interpretato giusto ?
Sì, se vuoi facciamo una prova: tu sparami 6 numeri da 1 a 90 e se non avete
+ notizie sapete già cosa ho vinto! ;-)
Per Gianluca: per quel che ricordo non puoi applicare questa soluzione sotto
NT in quanto (almeno col 4 server) io non ero riuscito a scovare quella
checkbox...
A quel punto (imprecazioni varie a parte) io decisi per il controllo della
caption (ad intervalli ragionevoli [= proporzionati al tempo di esecuzione
dell'applicazione console, la mia stava attiva circa 4 ore e quindi
controllavo la caption ogni 15 minuti], possibilmente in un thread a parte a
cui potresti far "signalare" un evento/spedire un msg...)
Ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply