Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 18379|Svar: 1

[WinForm] Webbläsarliknande webbläsarkontroller

[Kopiera länk]
Publicerad på 2016-02-26 15:05:52 | | |

Nu, med Webbrowser, lägg in den i en separat tråd, och när webbsidan laddas kommer programmet ändå att fastna, inte vara oresponsivt, och CPU-användningen skjuter i höjden till 30%.
Den fastnar inte när webbsidan inte laddas.

Dessutom är det ogiltigt att använda InvokeMember("Click") för att simulera klick på vissa länkar, och brytpunkten kan gå till rätt HtmlElement, men det simulerade klicket svarar inte.

Alla klick är inte ogiltiga, bara vissa knappar eller länkar är ogiltiga.


Finns det något sätt att lösa ovanstående problem?
Om inte, finns det då en tredjepartskontroll som tar upp mindre CPU, som stödjer att värde tilldelas textrutor, simuleras klick och rullningslistor fungerar.

WebKit .NET
Webkit-skarp
CefSharp
Awesomium
OpenWebKitSharp
Geckofx
MozNET Webbkomponent





Föregående:Vilken är kraftfullast, webbläsarkärnan Gecko eller WebKit?
Nästa:WebKit.net lösningen på undantaget WebKitBrowser.dll
 Hyresvärd| Publicerad på 2016-02-26 15:29:06 |
Om det är allt är det enkelt, men webbplatsen som projektet använder har extremt dålig kompatibilitet med IE (klagar: jag tycker personligen att IE är för dåligt och stödet för standarder är för dåligt), så jag hade inget val än att leta efter andra liknande webbläsarkontroller och hittade några bra ersättningskontroller:

GeokoFx: Ett Firefox Geoko Engine Windows Forms Package, ladda ner på Google Adress: http://code.google.com/p/geckofx/ Officiell webbplats: http://www.geckofx.org/
WebKit.NET:webkit的.NET封装,下载地址:http://sourceforge.net/projects/webkitdotnet/

Jag bestämde mig ursprungligen för att använda GeokoFx, eftersom webbplatsen som projektet använder är väldigt snabb att öppna med Firefox, men jag sökte i några dagar och hittade inte hur man skickar ett js-objekt till kontrollen. När jag upptäckte att Qt:s webbroswer-kontroll också är en inkapslad WebKit-kontroll, bestämde jag mig för att använda WebKit, men WebKit.NET gav inte direkt ett sätt att skicka objektet, och sedan hittade jag en annan bra sak:

open-webkit-sharp:对webkit.net的又一次封装,提供了很多新功能。google上下载地址:http://code.google.com/p/open-webkit-sharp/
Följande är väldigt enkelt: ladda ner open-webkit-sharp, kopiera alla filer i Core-mappen och Referensmappen till din projektmapp, öppna sedan ditt projekt och lägg till referens-OpenWebKitSharp.dll och WebKit.Interop.dll (om ditt projekt körs på .NET Framework 2.0 eller 3.5 referenser Binary_ Dessa två filer i NET2-mappen, i fallet NET4.0, hänvisar till dessa två dll-filer i Binary-mappen); Sedan finns Toolbox - > Selections - > Selection OpenWebKitSharp.dll och dra WebKitBrowser från Toolbox till formuläret. Det är ett stort steg nu, men för att undvika alla möjliga fel när vi använder det behöver vi installera två stödjande filer först:
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com