Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 18379|Vastaus: 1

[WinForm] Verkkoselaimen kaltaiset selaimen ohjaimet

[Kopioi linkki]
Julkaistu 26.2.2016 15.05.52 | | |

Nyt kun käytät Webbrowseria, laita se itsenäiseen säikeeseen, kun ladataan sivua, ohjelma jää edelleen jumiin, ei reagoimaan, ei reagoimattomaksi, ja prosessorin käyttö nousee 30 %:iin.
Se ei jumittu, kun verkkosivu ei lataudu.

Lisäksi InvokeMember("Click") -toiminnon käyttäminen linkkien klikkaamisen simulointiin on virheellistä, ja katkopiste voi mennä oikeaan HtmlElementtiin, mutta simuloitu klikkaus ei vastaa.

Kaikki klikkaukset eivät ole virheellisiä, vain jotkut painikkeet tai linkit ovat virheellisiä.


Onko olemassa keinoa ratkaista edellä mainitut ongelmat?
Jos ei, onko olemassa kolmannen osapuolen ohjaus, joka vie vähemmän prosessoria, ja joka tukee arvojen määrittämistä tekstikentoihin, klikkausten simulointia ja vierityspalkkien käyttöä.

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





Edellinen:Kumpi on tehokkaampi, selaimen ydin Gecko vai WebKit?
Seuraava:WebKit.net ratkaisu poikkeukseen WebKitBrowser.dll
 Vuokraisäntä| Julkaistu 26.2.2016 15.29.06 |
Jos siinä kaikki, se on yksinkertaista, mutta projektin käyttämä verkkosivusto on erittäin huonosti yhteensopiva IE:n kanssa (valitan: itse ajattelen, että IE on huono ja standardien tuki liian heikko), joten jouduin etsimään muita vastaavia WebBrowser-ohjaimia ja löysin muutaman hyvän korvaavan ohjaimen:

GeokoFx: Firefox Geoko Engine Windows Forms -paketti, ladattavissa Googlesta Osoite: http://code.google.com/p/geckofx/ Virallinen verkkosivusto: http://www.geckofx.org/
WebKit.NET:webkit的.NET封装,下载地址:http://sourceforge.net/projects/webkitdotnet/

Alun perin päätin käyttää GeokoFx:ää, koska projektin käyttämä verkkosivusto avautuu Firefoxilla hyvin nopeasti, mutta etsin muutaman päivän enkä löytänyt miten js-objekti voisi välittää ohjaimelle. Kun huomasin, että Qt:n webbroswer-ohjaus on myös kapseloitu WebKit-ohjaus, päätin käyttää WebKitiä, mutta WebKit.NET ei suoraan tarjonnut tapaa läpäistä objektia, ja sitten löysin toisen hyvän asian:

open-webkit-sharp:对webkit.net的又一次封装,提供了很多新功能。google上下载地址:http://code.google.com/p/open-webkit-sharp/
Seuraava on hyvin yksinkertaista: lataa open-webkit-sharp, kopioi kaikki tiedostot Core-kansiossa ja References-kansiossa projektihakemistoon, avaa projektisi ja lisää viittaukset OpenWebKitSharp.dll ja WebKit.Interop.dll (jos projektisi pyörii .NET Framework 2.0 tai 3.5 -viitteissä Binary_ Nämä kaksi tiedostoa NET2-kansiossa viittaavat NET4.0:n tapauksessa näihin kahteen dll-tiedostoon binäärikansiossa); Sitten on Toolbox - > Selections - > Selection OpenWebKitSharp.dll ja vedä WebKitBrowser Toolboxista lomakkeellesi. Se on nyt iso askel, mutta välttääksemme kaikenlaisia virheitä sen käytössä meidän täytyy asentaa ensin kaksi tukitiedostoa:
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com