Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 18379|Atsakyti: 1

[WinForm] Į žiniatinklio naršyklę panašūs naršyklės valdikliai

[Kopijuoti nuorodą]
Paskelbta 2016-02-26 15:05:52 | | |

Dabar, naudodamiesi žiniatinklio naršykle, įdėkite ją į nepriklausomą giją, įkeldami tinklalapį, programa vis tiek įstrigs, nereaguos, nereaguos, o procesoriaus naudojimas padidės iki 30%.
Jis neužstringa, kai tinklalapis neįkeliamas.

Be to, InvokeMember("Click") naudojimas kai kurių nuorodų paspaudimui imituoti yra neteisingas, o lūžio taškas gali pereiti į teisingą HtmlElement, tačiau imituojamas paspaudimas neatsako.

Ne visi paspaudimai yra negaliojantys, tik kai kurie mygtukai ar nuorodos yra netinkami.


Ar yra būdas išspręsti minėtas problemas?
Jei ne, ar yra trečiosios šalies valdiklis, kuris užima mažiau procesoriaus, kuris palaiko reikšmių priskyrimą teksto laukeliams, paspaudimų imitavimą ir slinkties juostų valdymą.

WebKit .NET
"Webkit-Sharp"
CefSharp
Awesomium
OpenWebKitSharp
geckofx
MozNET žiniatinklio komponentas





Ankstesnis:Kuris yra galingesnis, naršyklės branduolys "Gecko" ar "WebKit"?
Kitą:WebKit.net išimties WebKitBrowser.dll sprendimas
 Savininkas| Paskelbta 2016-02-26 15:29:06 |
Jei taip, tai paprasta, bet projekto naudojama svetainė yra labai prastai suderinama su IE (skundžiasi: aš asmeniškai manau, kad IE yra per blogai, o standartų palaikymas yra per prastas), todėl neturėjau kito pasirinkimo, kaip tik ieškoti kitų panašių WebBrowser valdiklių ir radau keletą gerų pakaitinių valdiklių:

GeokoFx: Firefox Geoko Engine Windows Forms Package, atsisiųsti iš google Adresas: http://code.google.com/p/geckofx/ Oficiali svetainė: http://www.geckofx.org/
WebKit.NET:webkit的.NET封装,下载地址:http://sourceforge.net/projects/webkitdotnet/

Iš pradžių nusprendžiau naudoti "GeokoFx", nes projekto naudojama svetainė yra labai greitai atidaroma naudojant "Firefox", tačiau kelias dienas ieškojau ir nesužinojau, kaip perduoti js objektą valdymui, kai radau, kad Qt webbroswer valdymas taip pat yra kapsuliuotas WebKit valdymas, nusprendžiau naudoti WebKit, bet WebKit.NET tiesiogiai nepateikė būdo perduoti objektą, o tada radau dar vieną gerą dalyką:

open-webkit-sharp:对webkit.net的又一次封装,提供了很多新功能。google上下载地址:http://code.google.com/p/open-webkit-sharp/
Toliau yra labai paprasta, atsisiųsti open-webkit-sharp, nukopijuoti visus failus Core aplankas ir Nuorodos aplankas į savo projekto katalogą, tada atidarykite savo projektą ir pridėti nuorodą OpenWebKitSharp.dll ir WebKit.Interop.dll (jei jūsų projektas veikia .NET Framework 2.0 arba 3.5 nuorodos Binary_ Šie du failai NET2 aplanke, NET4.0 atveju, nurodo šiuos du dvejetainio aplanko DLL); Tada yra "Toolbox" - > pasirinkimai - > "Selection" OpenWebKitSharp.dll ir vilkite "WebKitBrowser" iš "Toolbox" į savo formą. Dabar tai didelis žingsnis, tačiau norėdami išvengti visokių klaidų jį naudojant, pirmiausia turime įdiegti du palaikomuosius failus:
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com