Newsgroup: it.comp.programmare.win32
Titolo: Se lo dice lui !!! ;) (WAS : Ottenere l'handle della finestra principale)

E' la risposta di Jeffrey Richter, arrivatami per posta elettronica,
la posto perche' penso potrebbe essere utile a qualcun altro, oltre
che a me :
"A process doesn't have a main thread - it has a primary thread. This
just means that every process is created with 1 thread. This thread is
no more special than any other thread.
Also, a single thread many have many top-level windows. 
Windows msgs, like WM_CLOSE, are sent to windows, not to threads.
TaskManager's Applications tab shows the list of top level, visible,
unowned windows. This is what your IsMainWindow checks for.
When "End Task" is clicked, it sends a WM_CLOSE message to the
hilighted window.
Hopefully, the window will close. Depedning on the application, the
process may terminate too.
Try this on an Explorere window. Open a window to c:\ and then choose
"End Task" via Task Manager.
The window closes, but Explorer still runs.
After you hit "End Task" Task Manager waits 5 seconds to see if the
window has been destroyed.
If the window still exists, then Task Manager calls TermianteProcess.
This kills all thread and windows of that process."
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------
#exclude <windows.h>

che a me :
Devo dire che questa volta mi sei stato utile, non tanto per il suo
messaggio di risposta, ma perchč adesso so che risponde alle domande! :)
Ciao
--
- Carlo -

 alle domande! :)
Si`, pero` cerchiamo di non approfittarne troppo... pensate a quante
e-mail gli devono arrivare! :)
Anche altri autori famosi rispondono in modo davvero encomiabile... un
altro che mi viene in mente e` Prosise.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

altro che mi viene in mente e` Prosise.
Mi dai il suo indirizzo E-Mail? :-))
Ciao!
--
- Carlo -

 Mi dai il suo indirizzo E-Mail? :-))
Non me lo ricordo, e` scritto nel suo libro delle MFC che ho prestato a
un mio amico... :)


Devo dire che questa volta mi sei stato utile
Sei troppo buono, come sempre.
In realta' io non ho scritto a Jeff (ormai siamo amiconi), ma ho
lasciato una domanda sul sito 
www.wintellect.com
.
Non speravo affatto che mi rispondesse Richter, eppure...
--
Kalem

e-mail gli devono arrivare! :)
www.wintellect.com
Sono loro a mettersi a disposizione !
--
Kalem

un mio amico... :)
Sai come ti direbbero Aldo Giovanni e Giacomo?
"Ma sei bastardo dentro!". :)
Ciao! :)
--
- Carlo -

Non speravo affatto che mi rispondesse Richter, eppure...
Vabbè, ti dirò la verità...gli ho detto io di risponderti, perchè il sito
aveva girato la tua domanda a me, ma la reputavo talmente semplice che go
deciso di darla ad uno scarso come Jeffrey Richter! :)
Basta scrivere stronzate altrimenti si fa tardi e i miei amici si incazzano!
:p


aveva girato la tua domanda a me
Acc.. ecco perche' il codice che mi ha spedito non mi funzionava ! ;)
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]
-----------------------------------------------------