Moin Christian,
da ein Hand
le erst zur Laufzeit seinen Wert erhält, und dieser jedesmal ein anderer sein kann, nutzen Dir die Ermittelten Werte eigentlich nichts.
Du solltest Dir mal die Threads zu
EnumWindows und
EnumChildWindows ansehen.
Auch ein Button oder ein Edit sind Fenster, nur eben mit besonderen Eigenschaften.
Wie man dann auf die verschiedenen Controls zugreifen kann hängt, unter anderem, davon ab ob diese schon zu 16-Bit-Windows-Zeiten existierten (z.B. Button, Edit) oder erst mit 32-Bit-Windows eingeführt wurden (z.B. ListView).