See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 18379|Vastuse: 1

[WinForm] Veebibrauserilaadsed brauserikontrollid

[Kopeeri link]
Postitatud 26.02.2016 15:05:52 | | |

Nüüd kasutades veebibrauserit, pane see iseseisvasse lõime, veebilehte laadides jääb programm ikkagi kinni, ei reageeri, mitte reageerimata, ja protsessori kasutus tõuseb 30%-ni.
See ei jää kinni, kui veebileht ei laadi.

Lisaks on InvokeMember("Kliki") kasutamine mõne lingi klikkimise simuleerimiseks kehtetu ning katkestuspunkt võib minna õigele HtmlElementile, kuid simuleeritud klõps ei reageeri.

Kõik klikid ei ole kehtetud, vaid mõned nupud või lingid on kehtetud.


Kas on võimalik neid probleeme lahendada?
Kui ei, siis kas on olemas kolmanda osapoole juht, mis võtab vähem protsessorit ja võimaldab väärtuste määramist tekstikastidele, klikkide simuleerimist ja kerimisribade kasutamist?

WebKit .NET
Webkit-sharp
CefSharp
awesomium
OpenWebKitSharp
geckofx
MozNET veebikomponent





Eelmine:Kumb on võimsam, brauseri tuum Gecko või WebKit?
Järgmine:WebKit.net lahendus erandile WebKitBrowser.dll
 Üürileandja| Postitatud 26.02.2016 15:29:06 |
Kui see on kõik, siis on see lihtne, aga projekti veebileht ühildub IE-ga väga halvasti (kurdan: isiklikult arvan, et IE on liiga halb ja standardite tugi liiga kehv), nii et mul polnud muud valikut kui otsida teisi sarnaseid veebibrauseri juhtnuppe ja leidsin mõned head asenduskontrollid:

GeokoFx: Firefox Geoko Engine Windows Forms pakett, laadi alla Google'ist Aadress: http://code.google.com/p/geckofx/ Ametlik veebileht: http://www.geckofx.org/
WebKit.NET:webkit的.NET封装,下载地址:http://sourceforge.net/projects/webkitdotnet/

Alguses otsustasin kasutada GeokoFx-i, sest projekti veebileht avaneb Firefoxiga väga kiiresti, kuid otsisin paar päeva ega leidnud, kuidas js-objekti juhtimisseadmele edasi anda, kui avastasin, et Qt webbrosweri juhtnupp on samuti kapseldatud WebKit'i juhtnupp, otsustasin kasutada WebKiti, kuid WebKit.NET ei pakkunud otsest võimalust objekti edastamiseks, ja siis leidsin veel ühe hea asja:

open-webkit-sharp:对webkit.net的又一次封装,提供了很多新功能。google上下载地址:http://code.google.com/p/open-webkit-sharp/
Järgmine on väga lihtne: laadi alla open-webkit-sharp, kopeeri kõik failid Core kaustas ja References kaustas oma projekti kausta, seejärel ava projekt ja lisa viited OpenWebKitSharp.dll ja WebKit.Interop.dll (kui su projekt töötab .NET Framework 2.0 või 3.5 viidetega Binary_ Need kaks faili NET2 kaustas viitavad NET4.0 puhul neile kahele dll-ile binaarkaustas); Siis on olemas Toolbox - > Selections - > Selection OpenWebKitSharp.dll ja lohista WebKitBrowser Toolboxist oma vormile. See on nüüd suur samm, kuid et vältida igasuguseid vigu selle kasutamisel, peame esmalt installima kaks toetavat faili:
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com