Ciao a tutti,
io vorrei fare un programma per chiudere un processo, solo che non riesco perchè non ho nè l'handle nè niente...
Come posso fare?
Ciao a tutti,
io vorrei fare un programma per chiudere un processo, solo che non riesco perchè non ho nè l'handle nè niente...
Come posso fare?
Puoi trovare l'handle con la funzione FindWindow
"Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)
"Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)
http://xvincentx.netsons.org/programBlog
Ma se non ha nulla non avra' neanche quello che serve per la FindWindow ... in questo caso la cosa non e' risolvibile ...
Altrimenti la domanda non e' ben posta ...
Io ho un programma che apre una finestra di internet explorer con
WinExec("C:\\Programmi\\Internet Explorer\\IEXPLORE.EXE", SW_MAXIMIZE);
e devo farne un altro per chiuderlo
ma non so come.
io ho borland c++ builder 6.0
winxp
Usa CreateProcess, che ti restituisce l'handle al processo creato.
Tra l'altro la funzione che usi tu non andrebbe impiegata; cito la MSDN:
Note This function is provided only for compatibility with 16-bit Windows. Applications should use the CreateProcess function.
Amaro C++, il gusto pieno dell'undefined behavior.
Come sempre, invito i nuovi arrivati alla lettura del Regolamento di quest'area per conoscere le norme da seguire.
In particolare, il linguaggio va indicato anche nel titolo della discussione.
Questo l'ho corretto io.
Buona prosecuzione.
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
Questo piccolo dettaglio cambia tutto ... non e' che non hai niente ... lo lanci tu il processo!Originariamente inviato da fonny
Io ho un programma che apre una finestra di internet explorer con
WinExec("C:\\Programmi\\Internet Explorer\\IEXPLORE.EXE", SW_MAXIMIZE);
e devo farne un altro per chiuderlo
ma non so come.
io ho borland c++ builder 6.0
winxp
Sì, lo lancio io...
Però dopo lo devo chiudere con un altro programma.
Sono due separati.
Uno lancia e uno chiude.
E' questo il mio problema.
Con il secondo parto da zero.
Beh ... il primo puo' inviare al secondo (in tanti modi) il pid per poterlo chiudere ...