![]() |
Rechtsklick im webbrowser unterbinden
Hallo,
möchte mit der webbrowserkomponente texte mit links und farbigen hervorhebungen ausgeben. wie kann ich nun verhindern, dass man mit einem rechtsklick dieses IEmenü mit Quelltext einsehen etc sieht? gruß |
Re: Rechtsklick im webbrowser unterbinden
Hallo
Beim ![]() DisabledPopupMenus := [rcmAll] setzen. Somit werden sämtliche PopupMenus nicht angezeigt. TWebbrowser: TApplicationEvents Komponente auf die Form setzen und im OnMessage folgenden Code schreiben:
Delphi-Quellcode:
procedure TfrmMyBrowser.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean); begin if (Msg.Message = WM_RBUTTONDOWN) or (Msg.Message = WM_RBUTTONDBLCLK) then begin Handled := IsChild(Webbrowser1.Handle, Msg.hwnd); end; end; |
Re: Rechtsklick im webbrowser unterbinden
Hey, danke!
hat mir sehr geholfen! |
Re: Rechtsklick im webbrowser unterbinden
Ich bin über den Thread gestossen.
Jetzt frage ich mich, wie man die Aktualisierung über F5 noch unterbindet. Habe mal folgendes versucht aber leider ohne Erfolgt.
Delphi-Quellcode:
Wo müsste man ansetzen?
procedure TfrmMyBrowser.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean); begin if (Msg.Message = WM_RBUTTONDOWN) or (Msg.Message = WM_RBUTTONDBLCLK) or(Msg.Message = VK_F5) then begin Handled := IsChild(Webbrowser1.Handle, Msg.hwnd); end; end; |
Re: Rechtsklick im webbrowser unterbinden
Einen Refresh kann man auch via Kontektmenü auslösen. Dann bringt es nichts, nur F5 etc. abzufangen.
Mit dem ![]()
Delphi-Quellcode:
procedure TForm1.EmbeddedWB1Refresh(Sender: TCustomEmbeddedWB;
CmdID: Integer; var Cancel: Boolean); begin Cancel := True; end; |
Re: Rechtsklick im webbrowser unterbinden
Ich schau mir das mal an.
Danke |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:54 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