Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi URL im TWebbrowser - immer mit dem Standartbrowser öffnen (https://www.delphipraxis.net/7595-url-im-twebbrowser-immer-mit-dem-standartbrowser-oeffnen.html)

horst 16. Aug 2003 20:59


URL im TWebbrowser - immer mit dem Standartbrowser öffnen
 
Wie kann ich eine URL die im TWebbrowser angeklickt wird, immer im Standard-Webbrowser öffnen lassen?
Soll also nie im TWebbrowser angezeigt werden.

sakura 16. Aug 2003 21:04

Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
 
Du musst im OnNavigate Ereigniss den Hier im Forum suchenShellExecute Befehl nutzen und CancelNavigation (oder ähnlich) auf True setzen.

...:cat:...

horst 16. Aug 2003 21:49

Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
 
sorry, aber ich verstehe nicht wie du das meinst :roll:

Daniel B 16. Aug 2003 21:52

Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
 
Delphi-Quellcode:
ShellExecute(0, 'open', 'http://www.delphipraxis.net', nil, nil, SW_SHOW);

horst 16. Aug 2003 21:55

Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
 
ok,
aber dadurch sind evt. vorhandene links im twebbrowser immer noch "benutzbar" und genau das soll nicht sein, wie ich zu einer webseite komme ist schon klar.
danke für deine antwort

sakura 16. Aug 2003 22:01

Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
 
Du willst, daß der User den Link anklickt. Das Ereignis, welches Du abfangen musst (siehe Objekt-Inspektor) heisst genau: OnBeforeNavigate2. Darin erhälst Du im Parameter URL die URL, welche Du an ShellExecute übergeben musst. Zusätzlich musst Du die Variable Cancel auf False setzen.

...:cat:...

P.S.: Jetzt stimmen die Namen alle :mrgreen:

horst 16. Aug 2003 22:07

Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
 
ok, danke

horst 16. Aug 2003 22:46

Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
 
ne, icb blicks nicht...was muss ich den in OnBeforeNavigate2
reinschreiben?

Daniel B 16. Aug 2003 23:32

Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
 
Das könnte etwa so aussehen:
Delphi-Quellcode:
procedure TForm1.WebBrowser1BeforeNavigate2(Sender: TObject;
  const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
  Headers: OleVariant; var Cancel: WordBool);
var
  wsTemp: WideString;
begin
  Cancel := False;
  wsTemp := URL;
  ShellExecute(0, 'open', PAnsiChar(wsTemp), nil, nil, SW_SHOW);
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
  WebBrowser1.Navigate('http://delphipraxis.net');
end;
Musst Du aber selbst ausprobieren. Ich hab nur das geschrieben was Sakura gesagt hat.

horst 16. Aug 2003 23:39

Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
 
vielen dank für deine hilfe...
nur kann ich immer noch fleißig surfen, wenn ich die links anklicke.
ich habs so gemacht wie du es geschrieben hast.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:07 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz