Der Code den WinSpy erzeugt funktioniert nur bedingt. Zudem ist er nicht wirklich gut da selbst wenn FindWindowEx 0 zurück gibt damit weiter gearbeitet wird.
Wenn folgendes gegeben ist funktioniert der Code auch nicht (abgesehen davon ob er "gut" ist oder nicht)
Code:
- TPanel (caption: keine)
- TPanel (caption: keine)
- TButton (caption: Button1)
angenommen wir suchen nach dem
Handle von Button1
Delphi-Quellcode:
wnd := FindWindowEx(wnd, 0, '
TPanel',
nil);
//liefert das Handle des ersten Panels ohne dem Button
wnd := FindWindowEx(wnd, 0, '
TButton',
nil);
//liefert 0 weil eben auf dem ersten Panel kein Button ist