Вот таким вот образом я добирался до флешки, только через WinSight32 дочернее окно называется GeckoPlugin.
Код:
procedure TForm1.GetSubChild(wd: HWnD);
Var Cw:HWnd;
Begin
If WD=0 then Exit;
Cw := FindWindowEx(Wd, 0, nil, nil);
while (Cw <> 0) do
begin
FRes:=cw;
GetSubChild(Cw);
Cw := FindWindowEx(Wd, Cw, nil, nil);
End;
end;
то есть, етот метод ищет самое нижнее дочернее окно, правда если в броузере будет две закладки, то искать будет самое нижнее только в первой вкладке.
Код:
postmessage(Wnd,WM_MOVE,0,(Pt. x shl 16)+ Pt.y);
postmessage(Wnd,WM_LBUTTONDOWN,0,(Pt. x shl 16)+ Pt.y);
postmessage(Wnd,WM_LBUTTONUP,0,(Pt.x shl 16)+ Pt.y);
А вот этот кодя пробовал, действительно клик отправляется в неактивное окно (в свернутое нереально), правда через раз, и приложение все равно пытается стать активным.