/ / Návrhy na zahrnutie kontroly webového prehliadača do počítačovej aplikácie VB.Net - vb.net, internetový prehliadač, prehliadač

Návrhy na zahrnutie ovládacieho prvku webového prehliadača do počítačovej aplikácie VB.Net - vb.net, internetový prehliadač, prehliadač

Píšem aplikáciu pre počítače vo VB.Net a chcel by som zahrnúť ovládanie webového prehliadača na automatizáciu určitých funkcií, ktoré by mohol používateľ používať v prehliadači.Musím vykresliť stránku, takže nechcem používať webrequest na priame hovory.Keď publikujem v aplikácii, musím sa zaoberať tým, ktorá verzia aplikácie Internet Explorer má používateľ na svojom počítači? Je ich voľne k dispozícii akákoľvek tretia strana, stabilné ovládacie prvky webového prehliadača dostupné pre VB.Net, ktoré ľudia používajú?

odpovede:

5 pre odpoveď č. 1

Vždy by ste mohli ignorovať celý problém IE a použiť motív Mozilla vložený do aplikácie:

geckofx

"Komponenta s otvoreným zdrojom pre vloženie Mozilla Gecko (Firefox) do priečinka .NET aplikácie. "

http://code.google.com/p/geckofx/


1 pre odpoveď č. 2

Niektoré verzie Visual Studio podporujú ovládacie prvky webového prehliadača. Tu je článok o tom, ako implementovať jeden.

http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.aspx

Ovládanie webového prehliadača bude fungovať s rôznymi verziami programu Internet Explorer, ale bude obmedzené na funkcie podporované touto verziou programu Internet Explorer.

Článok je založený na programe Visual Studio 2008, ale v pravom rohu článku sú odkazy na používanie ovládacieho prvku webového prehliadača na staršie verzie programu Visual Studio.


1 pre odpoveď č. 3

Ak vložíte ovládací prvok Webbrowser do svojhoaplikácia, čo skutočne robíte, je vloženie objektu COM.V priebehu aplikácie bude aplikácia CoCreateInstance () ovládací prvok Webbrowser, ktorý ju načíta z verzie SHDOCVW.DLL alebo IEFRAME.DLL, ktorá je aktuálne na stroji. Takže v obyčajnej angličtine budete mať v závislosti od toho, čo je nainštalované na stroji, ovládanie IE6, IE7 alebo IE8 Webbrowser.

Praktické rozdiely sú však minimálnepretože rozhrania boli zverejnené už dávno a nemusia sa meniť v týchto verziách.Pri rozdieloch v rôznych príkazoch, ktoré niektoré rozhrania (napríklad IOleCommandTarget) podporujú, sa riadiaca vrstva taktiež odoberá, takže sa nemusíte obávať o tom. Najväčší rozdiel bude mať rozdiely, pretože existuje veľká delta v súlade s CSS medzi IE6 a IE8. Budete musieť otestovať rôzne verzie pomocou Aplikácie spoločnosti Microsoft kompatibilné s VHD.

Keď som pracoval na aplikácii tímu IEkompatibilita wrt ovládanie Webbrowser bola obrovská dohoda; tím pracuje veľmi tvrdo, aby sa ubezpečil, že správanie sa neobnoví presne tento scenár - vlastná aplikácia VB pre podniky, ktorá je hostiteľom WebOC.

Aj keď sa rozhodnete ísť s otvoreným zdrojovým riešením na distribúciu s aplikáciou, odporúčam vám to WebKit? Jeho rozloženie motora je veľmi dobré a zdrojkód je veľmi dobre udržiavaný a ľahko čitateľný, aj keď budete musieť napísať svoju vlastnú spravovanú hostingovú vrstvu. Gecko kód je oveľa ťažší na čítanie a ladenie.