Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Handle, processi, trheads, istanze e quant'altro

Ciao a tutti,
Ho risolto il problema del sapere se un controllo è usato a designtime o a
runtime.
Adattando un suggerimento (non ricordo di chi :( ) ho scoperto che:
    hModule = GetModuleHandle(vbNullString)
    IsIDE = (hModule = App.hInstance)
Adesso chiedo spiegazioni.
Chi è in grado di indicare la gerarchia tra
Instanza
Applicazione
Processo
Trhead
Finestre
e quant'altro e se sono correlati tra loro.
Ciao
--
           .-.         .-.         .-.
.-.       /   \       /   \       /   \       .-.
  ----- 
http://www.murialdo.it/it_lang_vb
 -----
    \   /       \   /       \   /       \   /
     '-'         '-'         '-'         '-'
   Partecipate al progetto Leonardo proponendo
   nuove idee e aiutando a svilupparle

Scusate per il post aggiuntivo: ho visto il progetto di Alessandro sul S.C.
per sapere se un ocx è usato dall'ide o dal compilato: quel sistema è più o
meno lo stesso che mi era stato suggerito che però ho abbandonato perchè
richiede di sapere a priori l'exe di tutti gli ide in circolazione.
Funziona, ma non è molto pratico.


    IsIDE = (hModule = App.hInstance)
questa è un'OTTIMA FAQ.... ma... nell'attesa di ripristinare la sezione FAQ, che ne dici di
pubblicare un progetto da pubblicare sul Sito Comune?
Ciao,
Moreno
#sirri#@#morenosoft#.com
(togliete "#" dall'indirizzo)
Moreno Sirri VB Site - 
http://www.morenosoft.com/MSVBSite/
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
---------------------------------------------------------------------------

di quella DLL).
You've been FAQed!
(Tranquillo, non è una cosa brutta...)
 *Asterix*, prendi nota!!! ;-PP


Se hai capito sono contento, io mi sono perso dopo la terza riga :-)
Andiamo bene... :P
Quello che non ho ben chiaro è questo: hModule =
GetModuleHandle(vbNullString) mi dà l'handle del modulo (che dovrebbe
coincidere con l'andle del modulo vb.exe da quanto ho capito), che a quanto
pare è un sinonimo di Istanza.
Però l'istanza dell'applicazione a cosa coincide? Con l'istanza del modulo
principale?
E soprattutto, perchè se io faccio
vb (dall'ide) --> MiaApp --> MioOcx.hInstance(*)
allora hModule di VB equivale a MioOcx.hInstance, mentre se faccio
MiaApp --> MioOcx.hInstance(*)
allora hModule di MiaApp è diverso da MioOcx.hInstance?
Dunque centra il processo di creazione, che in debug è lo stesso di VB,
dell'app e dell'ocx...
Ma se lancio la mia app il processo dell'ocx non è comunque lo stesso?
C'è qualcosa che non mi torna...
(*) hInstance = App.hInstance da _dentro_ l'ocx, quindi l'instanza dell'ocx



As you wish, [web] master ;-P
Ciaotutti,
Asterix

 Asterix
A proposito, che ne dite di questa idea? Se vedete una FAQ fatele un bel
reply con [FAQ], cosi' io cerco, trovo, segno e consegno :)
Ciaotutti,
Alessandro [FAQ in progress, please wait]

Se hai capito sono contento, io mi sono perso dopo la terza riga :-)
Andiamo bene... :P
Quello che non ho ben chiaro è questo: hModule =
GetModuleHandle(vbNullString) mi dà l'handle del modulo (che dovrebbe
coincidere con l'andle del modulo vb.exe da quanto ho capito), che a quanto
pare è un sinonimo di Istanza.
Però l'istanza dell'applicazione a cosa coincide? Con l'istanza del modulo
principale?
E soprattutto, perchè se io faccio
vb (dall'ide) --> MiaApp --> MioOcx.hInstance(*)
allora hModule di VB equivale a MioOcx.hInstance, mentre se faccio
MiaApp --> MioOcx.hInstance(*)
allora hModule di MiaApp è diverso da MioOcx.hInstance?
Dunque centra il processo di creazione, che in debug è lo stesso di VB,
dell'app e dell'ocx...
Ma se lancio la mia app il processo dell'ocx non è comunque lo stesso?
C'è qualcosa che non mi torna...
(*) hInstance = App.hInstance da _dentro_ l'ocx, quindi l'instanza dell'ocx
Ciao
