WebBrowser Control - 'Bilder anzeigen' ein/aus

Wise-von-Nix

Grünschnabel
Hallo!

Wenn ich aus meiner Applikation heraus den entsprechenden Registry-Eintrag verändere, ist erst ein Neustart der Applikation notwendig, bevor das WebBrowser Control die Änderung erkennt.

Während bei einer Änderung dieser Option in der Systemsteuerung (Internetoptionen) das WebBrowser Control sofort und ohne Neustart auf die neue Einstellung reagiert.

Wie kann ich erreichen, daß das Ändern der 'Bilder anzeigen' Option auch im ersten Fall vom WebBroser Control sofort erkannt wird?

Grüße
Wise v. Nix
 
Reicht es nicht aus wenn die Form mit dem WebBrowser entladen und dann wieder neu geladen wird? Probier das mal aus.
 
Das funktioniert zwar auch, aber dann muß ich alle anderen controls auf dieser Form neu initialisieren bzw. den aktuellen Zustand wieder herstellen (verschiedene controls mit Daten aus einer Datenbank füttern etc.).

Oder ich könnte die Applikation natürlich so umbauen, daß das WebBrowser Control auf einer eigenen Form sitzt.

Mit beidem könnte ich zur Not leben, aber es sollte doch auch noch anders funktionieren, eventuell über die WinAPI? :confused:
 
Ich hab da so eine Idee, vielleicht funktioniert sie: probier doch mal deinen WebBrowser als Array zu machen. Dann nimmst du einen WebBrowser(0) der immer unsichtbar ist und einen WebBrowser(1) der bei Bedarf neu geladen wird. So brauchst du nicht die ganze Form neu laden. Allerdings könnte es natürlich sein, dass der WebBrowser(1), wenn er neu geladen wird, die Bild-Einstellung vom WebBrowser(0) übernimmt und nicht die aus der Registrierung.
 
Wie du schon vermutet hast, ist das dann das Problem. Die Eigenschaft wird offensichtlich innerhalb des controls gespeichert. Beim Laden von WebBrowser(1) wird dann diese Einstellung wieder übernommen.

Weißt du wie sich die Sache mit dem IDocHostUIHandler oder IOLEControl in VB implementieren läßt? Alle Infos die ich hierzu gefunden habe sind entweder in C++ oder veraltete Beispiele die mit dem IE6 und/oder VB6 nicht mehr funktionieren.

Hier die Links zu den Infos:

1. MSDN - WebBrowser Customization (C++)
http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/hosting/wbcustomization.asp

2. MSDN - WBCustomizer.dll Implements IDocHostUIHandler for VB (nur für IE4/IE5? funktioniert bei mir nicht)
http://support.microsoft.com/defaul...port/kb/articles/Q183/2/35.ASP&NoWebContent=1

3. IOLEControl (kann jemand japanisch? funktioniert bei mir nicht)
http://hpcgi1.nifty.com/MADIA/VBBBS2/wwwlng.cgi?print+200406/04060091.txt
 
Zurück