Delphi-PRAXiS

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.

Daniel B 16. Aug 2003 23:43

Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
 
kein Thema, aber wie gesagt, ich habe nur das gemacht was Sakura geschrieben hat, ich bin allerdings der Meinung das Er Dein Problem nicht ganz verstenden hat, bzw. es grundsätzlich nicht ganz klar ist was Du ganz genau vor hast. Vielleicht hast Du noch ein paar Infos für Uns. :mrgreen:

horst 16. Aug 2003 23:51

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

ich habe eine combobox, über diese steuer ich die navigation meines webbrowsers.
wenn dann über die combobox eine seite aufgerufen wird (z.b. http://www.web.de), sollen die links dieser seite innerhalb des twebbrowser nicht funktionieren.
ich klicke also einen link im webbrowser an und es öffnet sich der "standartwebbrowser des users"
ich hoffe jetzt deutlicher gewesen zu sein :wink:

sakura 17. Aug 2003 08:55

Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
 
:mrgreen: Cancel muss auf TRUE gesetzt werden. :oops: Aber mal ehrlich, mit nachdenken bzw. einem Blick in meinen ersten Beitrag wäre dieses auch aufgefallen.

...:cat:...

horst 17. Aug 2003 09:43

Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
 
stimmt, entschuldiging. mir ist es nicht aufgefallen.

Daniel B 17. Aug 2003 09:46

Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
 
Hmm, ich muss ich aber doch nochmal nerven, ich habe irgednwie keinen Unterschied zwischen T/F beim Cancel feststellen können. Was sollte das denn bewirken?

horst 17. Aug 2003 09:48

Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
 
habe es gerade ausprobiert, kann immer noch im webbrowser surfen....

Daniel B 17. Aug 2003 09:51

Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
 
Eben, das meinte ich, irgendwie bringt dieses Cancel überhaupt nichts...

horst 17. Aug 2003 10:01

Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
 
teilweise funktiert es ja schon, in "wsTemp" ist auf jeden fall schonmal die URL drinnen.
jetzt müßte das mit dem shellexecute funktionieren, ich blicke nicht warum.
das mit dem cancel:=true müßte eigendlich so funktionieren.
habe es mit webbrowser1.stop versuch, geht aber auch nicht.

horst 17. Aug 2003 10:06

Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
 
das funktioniert so auch nicht...

Delphi-Quellcode:
procedure TForm1.webbrowser1NewWindow2(Sender: TObject;
  var ppDisp: IDispatch; var Cancel: WordBool);
begin
Cancel := True;
end;

horst 17. Aug 2003 10:18

Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
 
so gehts
Delphi-Quellcode:
var path: String;
begin
   path := URL;
   ShellExecute(Handle, 'open', PChar(path), '', '', SW_NORMAL);
   Cancel := true;
mein problem ist nun das ich garnicht dazu komme eine seite in meinem webbrowser zu laden, er sollte ja nur die links innerhalb meiner seite (die durch die combobox ausgewählt wurde)
in einem neuen fenster öffnen...


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:00 Uhr.

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