DaK_TaLeS
06-03-2005, 10:34
ciao.. sapresti darmi una mano nel costruire un app che refreshi la pagina di tutte le istanze di internet explorer e poi gli "mandi" il tasto Invio?
procedure TForm1.Button1Click(Sender: TObject);
var
IExplorer, Prev: THandle;
begin
prev:=0;
IExplorer:=FindWindow('IEFrame', nil);
while (IExplorer<>0)and(IExplorer<>Prev) do
begin
PostMessage(IExplorer, WM_KEYDOWN, VK_F5, 0);
PostMessage(IExplorer, WM_KEYUP, VK_F5, 0);
PostMessage(IExplorer, WM_KEYDOWN, VK_RETURN, 0);
PostMessage(IExplorer, WM_KEYUP, VK_RETURN, 0);
Prev:=IExplorer;
IExplorer:=FindWindow('IEFrame', nil);
end;
end;
Io sono riuscito a costruire questa procedura ma non funziona..o meglio compila perfettamente ma non fa nulla :)
Però se provo a fare un postmessage con WM_CLOSE o simili funziona egregiamente quindi il problema è solo nel mandare il messaggio con il tasto premuto.
Ah ho winXp e Ie6.0
Qualche idea? grazie
procedure TForm1.Button1Click(Sender: TObject);
var
IExplorer, Prev: THandle;
begin
prev:=0;
IExplorer:=FindWindow('IEFrame', nil);
while (IExplorer<>0)and(IExplorer<>Prev) do
begin
PostMessage(IExplorer, WM_KEYDOWN, VK_F5, 0);
PostMessage(IExplorer, WM_KEYUP, VK_F5, 0);
PostMessage(IExplorer, WM_KEYDOWN, VK_RETURN, 0);
PostMessage(IExplorer, WM_KEYUP, VK_RETURN, 0);
Prev:=IExplorer;
IExplorer:=FindWindow('IEFrame', nil);
end;
end;
Io sono riuscito a costruire questa procedura ma non funziona..o meglio compila perfettamente ma non fa nulla :)
Però se provo a fare un postmessage con WM_CLOSE o simili funziona egregiamente quindi il problema è solo nel mandare il messaggio con il tasto premuto.
Ah ho winXp e Ie6.0
Qualche idea? grazie