Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 18379|Odgovoriti: 1

[WinForm] Kontrole, podobne brskalnikom v spletnem brskalniku

[Kopiraj povezavo]
Objavljeno na 26. 02. 2016 15:05:52 | | |

Zdaj, ko uporabljam spletni brskalnik, ga postavite v samostojno nit, ko se nalaga spletna stran, program še vedno ostane zataknjen, neodziven, ne pa neodziven, in uporaba procesorja naraste na 30 %.
Ne zatakne se, ko se spletna stran ne naloži.

Poleg tega je uporaba InvokeMember("Klik") za simulacijo klika na nekatere povezave neveljavna, prelomna točka pa lahko gre na pravilen HtmlElement, vendar simulirani klik ne odgovori.

Niso vsi kliki neveljavni, le nekateri gumbi ali povezave so neveljavni.


Ali obstaja način, da se zgornje težave rešijo?
Če ne, ali obstaja zunanji nadzor, ki porabi manj procesorja, ki podpira dodeljevanje vrednosti besedilnim poljem, simulacijo klikov in upravljanje drsalnih vrstic?

WebKit .NET
webkit-sharp
CefSharp
awesomium
OpenWebKitSharp
geckofx
MozNET spletna komponenta





Prejšnji:Kaj je zmogljivejše, jedro brskalnika Gecko ali WebKit?
Naslednji:WebKit.net rešitev izjeme WebKitBrowser.dll
 Najemodajalec| Objavljeno na 26. 02. 2016 15:29:06 |
Če je to to, je preprosto, vendar ima spletna stran, ki jo uporablja projekt, izjemno slabo združljivost z IE (pritožba: osebno menim, da je IE slab, podpora za standarde pa preslaba), zato nisem imel druge izbire, kot da poiščem druge podobne kontrole brskalnika WebBrowser in našel nekaj dobrih nadomestnih kontrol:

GeokoFx: Firefox Geoko Engine Windows Forms paket, prenesite na Google Naslov: http://code.google.com/p/geckofx/ Uradna spletna stran: http://www.geckofx.org/
WebKit.NET:webkit的.NET封装,下载地址:http://sourceforge.net/projects/webkitdotnet/

Sprva sem se odločil za uporabo GeokoFx, ker je spletna stran, ki jo uporablja projekt, zelo hitro odprta v Firefoxu, vendar sem nekaj dni iskal in nisem našel, kako posredovati js objekt kontroli. Ko sem ugotovil, da je Qt-jev webbroswer kontrol tudi enkapsuliran WebKit nadzor, sem se odločil za WebKit, vendar WebKit.NET ni neposredno omogočal prenosa objekta, nato pa sem našel še eno dobro stvar:

open-webkit-sharp:对webkit.net的又一次封装,提供了很多新功能。google上下载地址:http://code.google.com/p/open-webkit-sharp/
Naslednje je zelo preprosto: prenesi open-webkit-sharp, kopiraj vse datoteke iz mape Core in mape Reference v mapo projekta, nato odpri projekt in dodaj reference OpenWebKitSharp.dll in WebKit.Interop.dll (če tvoj projekt teče na .NET Framework 2.0 ali 3.5 referencah Binary_ Ti dve datoteki v mapi NET2, v primeru NET4.0, se nanašata na ti dve dll-ji v mapi Binary); Potem je tu še Toolbox - > Selections - > Selection OpenWebKitSharp.dll in povlecite WebKitBrowser iz Toolboxa na svoj obrazec. To je zdaj velik korak, a da se izognemo vsem vrstam napak pri uporabi, moramo najprej namestiti dve podporni datoteki:
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com