Moin Egon,
als zweiten Parameter erwartet FindWindowEx ein
Handle.
Soll hier keines angegeben werden, so muss Du 0 hinschreiben.
Das ist das, was Dir der Compiler anmeckert.
So wie Du es aufrufst, wirst Du damit aber wohl auch nicht glücklich, denn der Rückgabewert von FindWindowEx ist das gesuchte
Handle, also solltest Du das auch speichern. Ansonsten wäre der gesamte Funktionsaufruf sinnlos.
Bei
Handle.Kind ist wohl ein Dreher drin (Kind.Handle?)
Es könnte so gemeint sein, oder?
Kind.Handle := FindWindowEx(Parent.Handle,0,nil,nil);
Wenn es sich bei dem Button um einen "normalen" Button handelt, kannst Du den auch mit der Message
BM_CLICK ansprechen, was sicherer funkioniert als einen Mausklick zu simulieren.