Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 18379|Antwort: 1

[WinForm] Webbrowser-ähnliche Browsersteuerungen

[Link kopieren]
Veröffentlicht am 26.02.2016 15:05:52 | | |

Jetzt mit Webbrowser in einen unabhängigen Thread zu legen; beim Laden der Webseite bleibt das Programm immer noch hängen, reagiert nicht, nicht reagiert, und die CPU-Auslastung steigt auf 30 %.
Es bleibt nicht hängen, wenn die Webseite nicht lädt.

Außerdem ist die Verwendung von InvokeMember("Click") zur Simulation eines Klicks auf einige Links ungültig, und der Bruchpunkt kann zum richtigen HtmlElement gehen, aber der simulierte Klick reagiert nicht.

Nicht alle Klicks sind ungültig, nur einige Buttons oder Links sind ungültig.


Gibt es eine Möglichkeit, die oben genannten Probleme zu lösen?
Wenn nicht, gibt es dann eine Drittanbieter-Steuerung, die weniger CPU beansprucht, die das Zuweisen von Werten an Textfelder, das Simulieren von Klicks und das Bedienen von Scrollbalken unterstützt.

WebKit .NET
Webkit-scharf
CefSharp
Awesomium
OpenWebKitSharp
Geckofx
MozNET Web Component





Vorhergehend:Welcher ist leistungsfähiger, der Browser-Kernel Gecko oder WebKit?
Nächster:WebKit.net die Lösung für die Ausnahme WebKitBrowser.dll
 Vermieter| Veröffentlicht am 26.02.2016 15:29:06 |
Wenn das alles ist, ist es einfach, aber die vom Projekt genutzte Website hat extrem schlechte Kompatibilität mit IE (Beschwerde: Ich persönlich finde IE zu schlecht und die Unterstützung für Standards zu schlecht), also blieb mir nichts anderes übrig, als nach ähnlichen Webbrowser-Kontrollen zu suchen und ein paar gute Ersatzsteuerungen zu finden:

GeokoFx: Ein Firefox Geoko Engine Windows Forms Package, herunterladen unter Google-Adresse: http://code.google.com/p/geckofx/ Offizielle Website: http://www.geckofx.org/
WebKit.NET:webkit的.NET封装,下载地址:http://sourceforge.net/projects/webkitdotnet/

Ursprünglich entschied ich mich, GeokoFx zu verwenden, weil die vom Projekt genutzte Website mit Firefox sehr schnell zu öffnen ist, aber ich habe ein paar Tage gesucht und nicht herausgefunden, wie man ein JS-Objekt an die Steuerung übergibt. Als ich herausfand, dass Qts Webbroswer-Steuerung ebenfalls eine gekapselte WebKit-Steuerung ist, entschied ich mich, WebKit zu verwenden, aber WebKit.NET bot keine direkte Möglichkeit an, das Objekt zu übergeben, und dann fand ich noch etwas Positives:

open-webkit-sharp:对webkit.net的又一次封装,提供了很多新功能。google上下载地址:http://code.google.com/p/open-webkit-sharp/
Das Folgende ist ganz einfach: Lade open-webkit-sharp herunter, kopiere alle Dateien im Core-Ordner und im Referenz-Ordner in dein Projektverzeichnis, öffne dann dein Projekt und füge die Referenz-OpenWebKitSharp.dll und WebKit.Interop.dll hinzu (falls dein Projekt auf .NET Framework 2.0 oder 3.5 Referenzen läuft Binary_ Diese beiden Dateien im NET2-Ordner beziehen sich im Fall von NET4.0 auf diese beiden DLLs im Binary-Ordner); Dann gibt es noch die Toolbox – > Selections – > Selection OpenWebKitSharp.dll und ziehe WebKitBrowser aus der Toolbox auf dein Formular. Das ist jetzt ein großer Schritt, aber um alle möglichen Fehler bei der Nutzung zu vermeiden, müssen wir zuerst zwei unterstützende Dateien installieren:
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com