Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi webbrowser "klickgeschützt" (https://www.delphipraxis.net/94884-webbrowser-klickgeschuetzt.html)

Testy 27. Jun 2007 17:24


webbrowser "klickgeschützt"
 
Hallo an alle!

Habe die Suche schon benutzt, aber nix passendes gefunden.

Ich habe eine Form mit dem Twebbrowser. Die rechte Maustaste habe ich schon gesperrt (mittels Hook)! Nun wollte ich aber das rechte und linke Mautaste gesperrt sind, wenn die Maus über Links "fährt"!
Ist sowas möglich, bzw. kann man den Hook-Code (von swisshelpcenter: http://www.swissdelphicenter.ch/de/showcode.php?id=571) so bearbeiten, das er für beide Maustasten funktioniert?!
Danke im voraus.

Gruß

marabu 27. Jun 2007 17:52

Re: webbrowser "klickgeschützt"
 
Hallo,

ich habe auch mal gesucht: TWebBrowser nur zum Anzeigen!?

Grüße vom marabu

Testy 27. Jun 2007 18:35

Re: webbrowser "klickgeschützt"
 
Danke!

Ich wollte dies hier versuchen:
Zitat:

Du könntest TWebBrowser auf ein Panel legen, das Du dann disablest, Navigate funktioniert dann noch, aber klicken geht nicht mehr. Gilt leider auch für die Scrollleisten...

Gruß, teebee
Schien mir elegant zu sein! Aber funktioniert bei mir irgendwie nicht. Ich nehme an, mit disable wird gemeint das man enabled auf false setzt, oder? Und muss das Panel nicht über den webbrowser?

Gruß

toms 27. Jun 2007 19:27

Re: webbrowser "klickgeschützt"
 
Zitat:

Zitat von Testy
Schien mir elegant zu sein! Aber funktioniert bei mir irgendwie nicht. Ich nehme an, mit disable wird gemeint das man enabled auf false setzt, oder? Und muss das Panel nicht über den webbrowser?

Du setzt den TWebbrowser auf ein TPanel, wobei du beim TPanel die Eigenschaft Enabled auf False setzen musst.

marabu 27. Jun 2007 19:34

Re: webbrowser "klickgeschützt"
 
Hallo Thomas,

der MouseHook wird bei dieser Vorgehensweise natürlich nicht benötigt. Jetzt fehlt nur noch eine ebenso einfache Möglichkeit für die Reaktivierung der ScrollBars.

Freundliche Grüße

Testy 27. Jun 2007 19:43

Re: webbrowser "klickgeschützt"
 
Zitat:

Zitat von toms
Zitat:

Zitat von Testy
Schien mir elegant zu sein! Aber funktioniert bei mir irgendwie nicht. Ich nehme an, mit disable wird gemeint das man enabled auf false setzt, oder? Und muss das Panel nicht über den webbrowser?

Du setzt den TWebbrowser auf ein TPanel, wobei du beim TPanel die Eigenschaft Enabled auf False setzen musst.

Danke. Nun habe ich es hinbekommen! Klappt wunderbar!

Zitat:

Zitat von marabu
Hallo Thomas,

der MouseHook wird bei dieser Vorgehensweise natürlich nicht benötigt. Jetzt fehlt nur noch eine ebenso einfache Möglichkeit für die Reaktivierung der ScrollBars.

Freundliche Grüße

Stimmt, den MouseHook habe ich entfernt!
Aber wer ist Thomas? :-D

Nochmal Danke an Alle!

Gruß!

toms 27. Jun 2007 19:49

Re: webbrowser "klickgeschützt"
 
Zitat:

Zitat von marabu
Hallo Thomas,
Jetzt fehlt nur noch eine ebenso einfache Möglichkeit für die Reaktivierung der ScrollBars.

Hallo marabu

Möchtest du damit sagen, dass die dann die Scrollbars nicht verschiebbar sind?
Das ist dann so. Sonst müsste man einen anderen Weg gehen. (nicht Enabled des Panels auf False setzen)

marabu 27. Jun 2007 20:08

Re: webbrowser "klickgeschützt"
 
Hallo Thomas,

es ist definitiv so. Für Inhalte ohne ScrollBars ist diese Vorgehensweise okay, in anderen Fällen würde ich mir die Installation des EmbeddedWebBrowser überlegen. Durch sein Interface IDocHostUIHandler lässt sich OnShowContextMenu() kontrollieren und über OnBeforeNavigate2() kann das Verlassen der aktuellen Seite unmöglich gemacht werden.

Freundliche Grüße in die Schweiz


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:19 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