ok soweit hab ich jetzt:
Delphi-Quellcode:
function FindButton(const AhWindow : DWORD;const ApButton : PDWORD) : longbool; stdcall;
var h:Hwnd;
begin
Result := true;
showmessage(inttostr(AhWindow));
h:=findwindowex(AhWindow,0,'Button','ChannelUp');
ApButton^:=h;
if h <> 0 then result:=false;
end;
procedure TForm1.Button1Click(Sender: TObject);
var h, hbutton: Hwnd;
begin
h:= findwindow(nil, 'InterVideo WinDVR');
hbutton:=0;
windows.EnumChildWindows(h,@findbutton,integer(@hbutton));
showmessage(inttostr(hbutton));
end;
aber er findet den button nicht weil er vorher ein child findet das selber nochmal childs hat und dann diese child-childs durchgeht und dann abbricht wenn er mit denen fertig is.