Newsgroup: it.comp.lang.visual-basic
Titolo: Killare un Processo

CIao, e' tantissimo ke ormai nn posto ma forse gli anziani si
ricorderanno di me :)
Arrivo con una domanda ke la notte scorsa nn mi ha fatto prendere
sonno... Non conosco il codice necessario per killare un processo. Ho
trovato le funzioni api che avviano e chiudono un programma, e a dire
il vero funzionano ma il programma in questione nn so xke' se avviato
da queste api dice che nn riesce a lavorare correttamente e quindi si
blocca.
Avviando quindi il programma con shell, funziona, ma l'unico valore di
ritorno che ho e' il pid.. ora, conosce,do pid e nome dell'eseguibile,
esiste un modo per spegnere il processo ?
Ciao, Federico

 ha scritto nel messaggio
news:91fvut819cn2qjc4r...@4ax.com...

Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess
As Long, ByVal uExitCode As Long) As Long
ciao
ugo

As Long, ByVal uExitCode As Long) As Long
Grazie Ugo, mi ha risposto velocissimo :)
Ora vedo se capisco pure come si usa :) nn ho molta confidenza con le
amiche api
A presto, Fede

> As Long, ByVal uExitCode As Long) As Long
F> Grazie Ugo, mi ha risposto velocissimo :)
F> Ora vedo se capisco pure come si usa :) nn ho molta confidenza con le
F> amiche api
TerminateProcess() va usata come  ultima istanza, se proprio altro non
funziona, in  quanto non viene  fatta la deregistrazione delle  DLL in
memoria...
-- 
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

 memoria...
Per sorpassare questo problema, basterebbe iniettare nel codice
dell'applicazione da chiudere, la chiamata ad ExitProcess.
Ma bisogna essere sotto NT/2K.
-- 
Posted from  [80.105.34.80] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


wrote:


 che mi dici invece di DestroyWindow ?
1. che preferisco SendMessageTimeOut() con WM_CLOSE
2. che esistono molti processi che non hanno finestre  :)
Faber
P.S.: tra l'altro, DestroyWindow() non funziona se la finestra di
destinazione appartiene ad un altro processo


Giusto: molto meglio della Terminateprocess.
E' che quel "kill" mi aveva fatto pensare a situazioni più ingarbugliate.
ciao
ugo

dell'applicazione da chiudere, la chiamata ad ExitProcess.
Brrr... se sapessi cosa (non) succede sul mio computer quando viene 
chiamata CreateRemoteThread, sentiresti già il sibilo del bastone con 
manico d'argento che si abbatte sulla tua testa :)
Al punto che ho dovuto rinunciare ai miei malefici piani di conquista 
del mondo (tutti basati su CreateRemoteThread), non potendoli debuggare
-- 
Nato nel vizio, morto nel supplizio
Nato nel peccato, ad entrare sia invitato

 Nato nel peccato, ad entrare sia invitato
Non sapevo che la tempesta del secolo scorso stesse continuando in
questo..... ;-))

questo..... ;-))
A me invece risulta che ci sia una nuova tempesta in corso, e bella 
forte... :)
-- 
                                           _
                                          / \
Datemi quello che voglio e io me ne andrò |
                                          |

 manico d'argento che si abbatte sulla tua testa :)
Be', non so cosa succeda sul tuo, ma sul mio, con Win2000
va tutto bene.  L'uso di CreateRemoteThread e' delicato e
va fatto nel modo giusto. 


va fatto nel modo giusto. 
Da me ci sono csrss.exe e smss.exe che cominciano a succhiare CPU e non 
la smettono se non dopo almeno cinque-dieci minuti, e la chiamata 
fallisce


fallisce
Scusa il ritardo di questa risposta, avevo perso il thread.
Evidentemente, c'e' qualcosa di sbagliato nel tuo codice.
Da me, la chiamata a questa funzione va a buon fine e
ottengo l'effetto desiderato.
-- 
The Follet

 ha scritto nel messaggio
news:3c083b69...@news.tin.it...


 wrote in message
news:erfvut8emehsubr7f...@4ax.com...

Ciao a tutti!
Sono Francesco
Come faccio, in visual basic ad ottenere la memoria utilizzata da un processo?
-- 
Posted from  [212.171.54.203] 
