Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 18379|Válasz: 1

[WinForm] Webböngésző-szerű böngészővezérlők

[Linket másol]
Közzétéve 2016. 02. 26. 15:05:52 | | |

Most a webböngészőt használva, egy független szálba helyezve, amikor betöltöd a weboldalt, a program továbbra is elakad, nem reagál, nem pedig nem reagál, és a CPU-használat 30%-ra emelkedik.
Nem akad el, ha az oldal nem töltődik be.

Ezen felül az InvokeMember("Click") használatával szimulálni egyes linkekre kattintás szimulálja, érvénytelen, és a megszakítási pont a megfelelő HtmlElementhez vezethet, de a szimulált kattintás nem válaszol.

Nem minden kattintás érvénytelen, csak néhány gomb vagy link érvénytelen.


Van mód a fent említett problémák megoldására?
Ha nem, akkor van-e olyan harmadik féltől származó vezérlő, ami kevesebb CPU-t foglal el, és támogatja az értékek hozzárendelését a szövegdobozokhoz, kattintások szimulálását és a görgetősávok működtetését.

WebKit .NET
Webkit-sharp
CefSharp
awesomium
OpenWebKitSharp
Geckofx
MozNET Web Component





Előző:Melyik erősebb, a böngészőmag Gecko vagy a WebKit?
Következő:WebKit.net a megoldás a kivételre WebKitBrowser.dll
 Háziúr| Közzétéve 2016. 02. 26. 15:29:06 |
Ha ennyi, akkor egyszerű, de a projekt által használt weboldal rendkívül gyenge az IE-vel (panaszkodva: személy szerint szerintem az IE túl rossz, és a szabványok támogatása is gyenge), így nem volt más hasonló WebBrowser vezérlők keresése, és találtam néhány jó helyettesítő vezérlőt:

GeokoFx: Firefox Geoko Engine Windows Forms csomag, letölthető Google-on Cím: http://code.google.com/p/geckofx/ Hivatalos weboldal: http://www.geckofx.org/
WebKit.NET:webkit的.NET封装,下载地址:http://sourceforge.net/projects/webkitdotnet/

Eredetileg a GeokoFx-et választottam, mert a projekt által használt weboldal nagyon gyorsan megnyitható Firefox-szal, de néhány napig kerestem, és nem találtam ki, hogyan lehet js objektumot továbbítani a vezérlőhöz, amikor rájöttem, hogy a Qt webbroswer vezérlője is egy kapszulált WebKit vezérlő, úgy döntöttem, hogy a WebKitet használom, de WebKit.NET nem adott közvetlenül lehetőséget az objektum továbbítására, aztán találtam egy másik jó dolgot:

open-webkit-sharp:对webkit.net的又一次封装,提供了很多新功能。google上下载地址:http://code.google.com/p/open-webkit-sharp/
A következők nagyon egyszerűek: töltsd le open-webkit-sharp, másold le az összes fájlt a Core mappában és a Hivatkozások mappában a projekt könyvtáradba, majd nyisd meg a projekted, és add hozzá a hivatkozást OpenWebKitSharp.dll és WebKit.Interop.dll (ha a projekted .NET Framework 2.0 vagy 3.5 hivatkozásokon fut Binary_ A NET2 mappában lévő két fájl a NET4.0 esetében ezekre a két dll-re utal a Binary mappában); Aztán ott van a Toolbox - > Selections - > Selection OpenWebKitSharp.dll, és húzd a WebKitBrowser-t az Toolboxból az űrlapodra. Ez most már nagy lépés, de hogy elkerüljük a különféle hibákat, először két támogató fájlt kell telepítenünk:
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com