Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Rechtsklick im webbrowser unterbinden (https://www.delphipraxis.net/123882-rechtsklick-im-webbrowser-unterbinden.html)

noowner 10. Nov 2008 19:04


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ß

toms 11. Nov 2008 02:58

Re: Rechtsklick im webbrowser unterbinden
 
Hallo

Beim TEmbeddedWB kannst du im OI
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;

noowner 12. Nov 2008 14:06

Re: Rechtsklick im webbrowser unterbinden
 
Hey, danke!
hat mir sehr geholfen!

Piro 9. Feb 2010 21:08

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:
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;
Wo müsste man ansetzen?

toms 10. Feb 2010 04:54

Re: Rechtsklick im webbrowser unterbinden
 
Einen Refresh kann man auch via Kontektmenü auslösen. Dann bringt es nichts, nur F5 etc. abzufangen.

Mit dem TEmbeddedWB od. TEwbCore kann man eine Aktualisierung der Seite ganz einfach verhindern:

Delphi-Quellcode:
procedure TForm1.EmbeddedWB1Refresh(Sender: TCustomEmbeddedWB;
  CmdID: Integer; var Cancel: Boolean);
begin
  Cancel := True;
end;

Piro 10. Feb 2010 13:47

Re: Rechtsklick im webbrowser unterbinden
 
Ich schau mir das mal an.

Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:11 Uhr.

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