Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 18379|Răspunde: 1

[WinForm] Controale browserului asemănătoare browserului web

[Copiază linkul]
Postat pe 26.02.2016 15:05:52 | | |

Acum, folosind browserul web, pune-l într-un fir de discuție independent, iar la încărcarea paginii web, programul va rămâne blocat, nereceptiv, nu va răspunde, iar utilizarea CPU-ului va crește până la 30%.
Nu se blochează când pagina web nu se încarcă.

În plus, folosirea InvokeMember("Click") pentru a simula clicul pe unele linkuri este invalidă, iar punctul de întrerupere poate merge la HtmlElement corect, dar clickul simulat nu răspunde.

Nu toate click-urile sunt invalide, doar unele butoane sau linkuri sunt invalide.


Există o modalitate de a rezolva problemele de mai sus?
Dacă nu, există un control terț care consumă mai puțin CPU, care suportă atribuirea valorilor casetelor de text, simularea click-urilor și operarea barelor de derulare?

WebKit .NET
webkit-sharp
CefSharp
awesomium
OpenWebKitSharp
geckofx
MozNET Web Component





Precedent:Care este mai puternic, nucleul browserului Gecko sau WebKit?
Următor:WebKit.net soluția excepției WebKitBrowser.dll
 Proprietarul| Postat pe 26.02.2016 15:29:06 |
Dacă asta e tot, e simplu, dar site-ul folosit de proiect are o compatibilitate extrem de slabă cu IE (mă plâng: personal cred că IE este prea rău și suportul pentru standarde este prea slab), așa că nu am avut de ales decât să caut alte controale similare pentru browserul web și am găsit câteva controale bune de înlocuire:

GeokoFx: Un pachet de formulare Windows pentru Firefox Geoko Engine, descărcat pe Google Adresă: http://code.google.com/p/geckofx/ Site oficial: http://www.geckofx.org/
WebKit.NET:webkit的.NET封装,下载地址:http://sourceforge.net/projects/webkitdotnet/

Inițial am decis să folosesc GeokoFx, pentru că site-ul folosit de proiect se deschide foarte rapid cu Firefox, dar am căutat câteva zile și nu am aflat cum să pasez un obiect js către control, când am descoperit că controlul webbroswer al Qt este tot un control WebKit încapsulat, am decis să folosesc WebKit, WebKit.NET dar nu oferea direct o modalitate de a transmite obiectul, apoi am găsit un alt lucru bun:

open-webkit-sharp:对webkit.net的又一次封装,提供了很多新功能。google上下载地址:http://code.google.com/p/open-webkit-sharp/
Următorul aspect este foarte simplu: descarcă open-webkit-sharp, copiază toate fișierele din folderul Core și din folderul References în directorul proiectului tău, apoi deschide proiectul și adaugă OpenWebKitSharp.dll de referință și WebKit.Interop.dll (dacă proiectul tău rulează pe .NET Framework 2.0 sau 3.5 face referințe Binary_ Aceste două fișiere din folderul NET2, în cazul NET4.0, fac referire la aceste două dll-uri din folderul Binary); Apoi este Toolbox - > Selections - > Selection OpenWebKitSharp.dll și tragi WebKitBrowser din Toolbox pe formularul tău. Acum este un pas mare, dar pentru a evita tot felul de erori când îl folosești, trebuie să instalăm mai întâi două fișiere suport:
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com