Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 18379|Antwoord: 1

[WinForm] Webbrowser-achtige browserbesturing

[Link kopiëren]
Geplaatst op 26-02-2016 15:05:52 | | |

Zet nu met Webbrowser in een onafhankelijke thread; bij het laden van de webpagina blijft het programma vastzitten, niet reageren, niet onresponsief, en het CPU-gebruik stijgt naar 30%.
Het blijft niet hangen als de webpagina niet laadt.

Daarnaast is het gebruik van InvokeMember("Click") om het klikken op sommige links te simuleren ongeldig, en het breekpunt kan naar het juiste HtmlElement gaan, maar de gesimuleerde klik reageert niet.

Niet alle klikken zijn ongeldig, alleen sommige knoppen of links zijn ongeldig.


Is er een manier om bovenstaande problemen op te lossen?
Zo niet, is er dan een externe controle die minder CPU gebruikt, die het toewijzen van waarden aan tekstvakken ondersteunt, klikken simuleren en scrollbalken bedienen?

WebKit .NET
webkit-sharp
CefSharp
Awesomium
OpenWebKitSharp
Geckofx
MozNET Webcomponent





Vorig:Welke is krachtiger, de browserkernel Gecko of WebKit?
Volgend:WebKit.net de oplossing voor de uitzondering WebKitBrowser.dll
 Huisbaas| Geplaatst op 26-02-2016 15:29:06 |
Als dat het is, is het simpel, maar de website die door het project wordt gebruikt heeft extreem slechte compatibiliteit met IE (klagen: ik vind IE persoonlijk te slecht en de ondersteuning voor standaarden te slecht), dus had ik geen andere keus dan op zoek te gaan naar andere vergelijkbare webbrowser-besturingen en vond een paar goede vervangende besturingen:

GeokoFx: Een Firefox Geoko Engine Windows Formulierenpakket, download op Google Adres: http://code.google.com/p/geckofx/ Officiële website: http://www.geckofx.org/
WebKit.NET:webkit的.NET封装,下载地址:http://sourceforge.net/projects/webkitdotnet/

Ik besloot oorspronkelijk GeokoFx te gebruiken, omdat de website die het project gebruikt erg snel opent met Firefox, maar ik heb een paar dagen gezocht en niet gevonden hoe je een js-object aan de control doorgeeft. Toen ik ontdekte dat Qt's webbroswer-control ook een ingekapselde WebKit-control is, besloot ik WebKit te gebruiken, maar WebKit.NET bood geen directe manier om het object door te geven, en toen vond ik nog iets goeds:

open-webkit-sharp:对webkit.net的又一次封装,提供了很多新功能。google上下载地址:http://code.google.com/p/open-webkit-sharp/
Het volgende is heel eenvoudig: download open-webkit-sharp, kopieer alle bestanden in de Core-map en de Referens-map naar je projectmap, open dan je project en voeg de referentie-OpenWebKitSharp.dll en WebKit.Interop.dll toe (als je project draait op .NET Framework 2.0 of 3.5 referenties Binary_ Deze twee bestanden in de NET2-map verwijzen in het geval van NET4.0 naar deze twee dll's in de Binary-map); Dan is er de Toolbox - > Selecties - > Selectie OpenWebKitSharp.dll en sleep WebKitBrowser van de Toolbox naar je formulier. Het is nu een grote stap, maar om allerlei fouten te voorkomen bij het gebruik ervan, moeten we eerst twee ondersteunende bestanden installeren:
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com