![]() |
TWebbrowser im Thread benutzen
Hi ich habe ich riesen Problem.
Ich habe auf der Form 8 Browser. Nun starte ich verschiedene Threads, jedem wird ein Browser zugewiese. Dieser soll nun eine Webadresse anwählen. (Klappt alles) Nun aber das Problem, wenn ich von dieser Adresse mit den Sourcecode geben lassen möchte erhalte ich einen Fehler. Und zwar "Access violation at address 632D533D in module 'MSHTML.dll' Read of address 00000008" |
AW: TWebbrowser im Thread benutzen
Was hast du überhaupt vor dass du mehrere Threads in Verbindung mit TWebBrowser verwendest?
TWebBrowser ist ein visuelles Control und da die VCL nicht threadsicher ist kannst du dir somit jede Menge Probleme einhandeln. Frage: benötigen deine Webabrufe die Unterstützung von JavaScript? Falls nicht könntest du mit dem ActiveX-Objekt IXMLHTTPRequest oder Indy besser zurechtkommen. |
AW: TWebbrowser im Thread benutzen
Zitat:
|
AW: TWebbrowser im Thread benutzen
Den Webbrowser Zugriff sicher ich immer mit einer TCriticalSection ab.
Ich kann zwar auch Indy verwenden, aber ich möchte die Zugriffe gerne visual darstellen, daher der Webbrowser. Ich wunder mich halt wieso die MSHTML.dll rummeckert und wie ich das beheben kann. |
AW: TWebbrowser im Thread benutzen
Zitat:
Zitat:
Da musst du schon mehr Aufwand investieren um es ähnlich wie moderne Browser machen. Diese starten für jedes Fenster einen eigenen Prozess und blenden diesen dann auf das Fenster des Hauptprozesses ein. |
AW: TWebbrowser im Thread benutzen
Hmm wie soll das funktionieren?
Gibt es dafür ein Tutorial? |
AW: TWebbrowser im Thread benutzen
Zitat:
Zitat:
Aber wieso überhaupt Threads. Einfach nacheinander alle 8 TWebBrowser mit navigate ansteuern. Diese werden schon versuchen möglichst parallel die Seiten zu laden. |
AW: TWebbrowser im Thread benutzen
Weil ich gerade an Threads übe und das direkt damit verbinden wollte, um zu lernen.
|
AW: TWebbrowser im Thread benutzen
Zitat:
Nimm was einfacheres |
AW: TWebbrowser im Thread benutzen
Zitat:
Nur was ist mit den restlichen Zugriffen, welche nciht von dir sind? z.B. vom Windows, wenn es das Ding neu zeichnet oder auf deine Eingaben reagiert |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:39 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 by Thomas Breitkreuz