![]() |
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. |
Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
Du musst im OnNavigate Ereigniss den
![]() ...:cat:... |
Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
sorry, aber ich verstehe nicht wie du das meinst :roll:
|
Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
Delphi-Quellcode:
ShellExecute(0, 'open', 'http://www.delphipraxis.net', nil, nil, SW_SHOW);
|
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 |
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: |
Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
ok, danke
|
Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
ne, icb blicks nicht...was muss ich den in OnBeforeNavigate2
reinschreiben? |
Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
Das könnte etwa so aussehen:
Delphi-Quellcode:
Musst Du aber selbst ausprobieren. Ich hab nur das geschrieben was Sakura gesagt hat.
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; |
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. |
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:
|
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. ![]() ich klicke also einen link im webbrowser an und es öffnet sich der "standartwebbrowser des users" ich hoffe jetzt deutlicher gewesen zu sein :wink: |
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:... |
Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
stimmt, entschuldiging. mir ist es nicht aufgefallen.
|
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?
|
Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
habe es gerade ausprobiert, kann immer noch im webbrowser surfen....
|
Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
Eben, das meinte ich, irgendwie bringt dieses Cancel überhaupt nichts...
|
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. |
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; |
Re: URL im TWebbrowser - immer mit dem Standartbrowser öffne
so gehts
Delphi-Quellcode:
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)
var path: String;
begin path := URL; ShellExecute(Handle, 'open', PChar(path), '', '', SW_NORMAL); Cancel := true; 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