Avatar billede Slettet bruger
19. september 2002 - 12:38 Der er 7 kommentarer og
1 løsning

ShellExecute, Response fra url

Hej, jeg har et spørgsmål. Jeg har en knap, som ved aktivering skal åbne et vindue. Men jeg vil gerne have at når vinduet er 100% indlæst, skal der rapporteres tilbage, således programmet så kan fortsætte med noget andet.

Jeg har lavet det således at der bliver åbnet et vindue når man klikker, men kan ikke finde ud af det andet.
Her er lidt af koden :

ShellExecute(Handle,'open',PChar('http://www.hotmail.com'),pchar(''),pchar(''),SW_SHOWNORMAL);
Avatar billede dkn Nybegynder
19. september 2002 - 13:31 #1
hvis du ved hvad vinduet hedder når det er helt åbent kan det løses på den "lame" måde:

Var
hand:thandle;
begin
hand := ShellExecute(Handle,'open',PChar('http://www.hotmail.com'),pchar(''),pchar(''),SW_SHOWNORMAL);

repeat
if findwindow(nil, 'MSN Hotmail - More Useful Everyday - Microsoft Internet Explorer') = hand then
begin
Showmessage('Er loadet nu');
end;
until findwindow(nil, 'MSN Hotmail - More Useful Everyday - Microsoft Internet Explorer') = hand;

end;

Har ikke testet den, syntes somsagt også at den ikke er god. Men i nødstilfælde...
Avatar billede Slettet bruger
19. september 2002 - 14:26 #2
Er det <title> i html koden, eller er det incl microsoft explorer osv.
Jeg prøvede lige, men det virkede ikke.
Avatar billede Slettet bruger
19. september 2002 - 14:35 #3
Er det ikke muligt at loade siden ind i et komponent i delphi så`?
Og så bare relatere til den igennem det?
Avatar billede stoney Nybegynder
19. september 2002 - 14:38 #4
brug Twebbrowser

Den har også en Ondocumentcomplete event.

Stoney
Avatar billede Slettet bruger
19. september 2002 - 14:47 #5
Ok Stoney > Kan du give et eksempel?? Det er lang tid siden jeg har arbejdet med delphi, og jeg kender ikke Twebbrowser
Avatar billede stoney Nybegynder
19. september 2002 - 14:52 #6
Drop en edit1, button,twebbrowser
Twebbrowser er ikonet længst til venstre på fanebladet Internet

procedure TForm1.Button2Click(Sender: TObject);
begin
//her hopper vi til URL der står i edit1
webbrowser1.Navigate(edit1.Text);
end;

procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
begin
// popup når siden er indlæst
showmessage('Siden er loaded');
end;

Stoney
Avatar billede stoney Nybegynder
19. september 2002 - 14:52 #7
ups,
ikonet er længst til højre på fanebladet internet

Stoney
Avatar billede Slettet bruger
19. september 2002 - 14:58 #8
WOW. Det må jeg nok sige, 1000 tak for den fine løsning Stoney
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester