Newsgroup: it.comp.lang.visual-basic
Titolo: [?][HANDLE] che succede agli handle non piu' validi?

Secondo voi gli handle non piu' validi (di processi, thread, 'window', ecc.,
che sono stati chiusi o distrutti) vengono riutilizzati negli S.O. win?
Io suppongo che il S.O. assegni sempre nuovi handle ai nuovi oggetti creati
(processi, thread, ecc.) fino a che non li ha terminati, poi ricominci da
capo.
In soldoni secondo me dopo un bel po' di tempo un handle che sia stato
memorizzato, potrebbe fare riferimento ad un'altro oggetto.
Salve
                Dbg
P.S. Non mi e' mai capitato di vederlo, ma sarebbe gravissimo se il S.O.
assegnasse il primo handle libero.

 memorizzato, potrebbe fare riferimento ad un'altro oggetto.
eheheheh... io l'ho capita ;)
--
Fibia "Sakamoto" FBI
URL: 
http://www.geocities.com/fibiafbi
VB Simple: 
http://vbsimple.virtualave.net
E-Mail: 
fibi...@hotmail.com
ICQ UIN 63586057
Membro #25 delle Brigate Takahashi Sez. Sud

Immagino che intendessi quello che ho detto (e questo depone a tuo sfavore
(hihihihi) e non la soluzione al quesito, sigh!.
Salve
                Dbg
Fibia FBI ha scritto nel messaggio


 (hihihihi) e non la soluzione al quesito, sigh!.
la prima. non ho l'MSDN qui.


memorizzato, potrebbe fare riferimento ad un'altro oggetto.


 programma, quest'ultimo ha lo stesso id dell'id memorizzato, aghhhh.
e una volta che win non spreca risorse ti lamenti ?
:)))

:)))
debug.print dbg IS unsodisfable
TRUE
eheheheheh
Salve
                Dbg

 stesso id dell'id memorizzato, aghhhh.
Cavoli!
ecco uno dei tanti motivi per cui win crasha continuamente
una soluzione (particolarmente debole) potrebbe essere
quella di archiviarti insieme al hwnd anche la classname
della finestra. si potrebbe usare anche la caption ma il
rischio di cambio e' molto elevato.


 ha scritto nel messaggio
news:93uabc$bgu7v$1...@ID-66902.news.dfncis.de...


Ti sbagli, si sta' parlando di id dei processi, non degli handle.
la gestione degli id dei processi in win e' fatta molto male, e non c'e'
possibilita' di scampo, per essere sicuri l'unica e' non usarli.
Il problema non e' che l'id del processo non sia valido, e' che puo'
tranquillamente puntare ad un altro processo senza che il programmatore
possa saperlo o farci qualcosa per impedirlo.
Cmq e' un problema marginale, nei programmi 'normali' (diciamo in C++) l'id
del processo e' molto probabile che manco lo vededano, il problema c'e' in
Vb perche' la funzione shell restituisce l'id del processo.
Salve
                Dbg
Alfonso Moscato ha scritto nel messaggio


 ha scritto nel messaggio
news:YpD86.56130$eB2.4...@news.infostrada.it...


E' pronta una versione beta (beta dbg non ms) di un progetto che consente di
aprire, chiudere normalmente (come se l'utente facessi esci), terminare, un
programma (terminazione abbastanza pulita) senza avere riferimenti di
'caption' o di 'tipo di classe' o di altro tipo rispetto al programma.
Naturalmente il programma da chiudere deve essere stato aperto da questo
progetto.
Il progetto ha solo piccole limitazioni, se a qualcuno interessa e/o mi fa'
la cortesia di testarlo e di farmi sapere (cosi ci sono condizione diverse
dalla mie).
Salve
                Dbg
P.S. togliere zac zac