中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Visual C#開發(fā)瀏覽器過程淺析 - 51CTO.COM
    Visual C#開發(fā)瀏覽器的使用原理是什么?Visual C#是如何使用COM組件的?C#開發(fā)瀏覽器的過程是什么呢?那么本文就向你介紹詳細(xì)內(nèi)容。

    Visual C#是微軟推出的新一代程序開發(fā)語言,Visual C#開發(fā)瀏覽器的是通過調(diào)用.Net框架為其中所有.Net程序開發(fā)語言提供的一個(gè)公用的軟件包——.Net FrameWork SDK。在這個(gè)軟件包中提供了大量并且十分豐富的類庫,可以說,沒有這個(gè)軟件開發(fā)包,Visual C#就寸步難行,無法編寫哪怕一個(gè)功能十分的程序。但這樣也會(huì)出現(xiàn)一個(gè)問題,如果在.Net FrameWork SDK軟件包中沒有涉及到的功能,而在其他的第三方的COM組件中卻提供了,那么這些組件是否可以被Visual C#使用。答案是:直接使用是不可以的,但這些COM組件經(jīng)過一定轉(zhuǎn)換后就可以。這種轉(zhuǎn)換就是非受管代碼(Unmanaged Code)到受管代碼(Managed Code)的轉(zhuǎn)換。

    下面用Visual C#開發(fā)瀏覽器,看看在Visual C#是如何使用COM組件的。

    C#開發(fā)瀏覽器一.程序設(shè)計(jì)和運(yùn)行的軟件環(huán)境

    (1).微軟公司視窗2000服務(wù)器版

    (2)..Net FrameWork SDK Beta 2

    C#開發(fā)瀏覽器二.程序設(shè)計(jì)的思路以及關(guān)鍵步驟的解決方法

    (1).把轉(zhuǎn)換COM組件為WinForm組件:

    其實(shí)實(shí)現(xiàn)這種轉(zhuǎn)換十分的簡(jiǎn)單,我們知道微軟Web瀏覽器COM組件名稱為“shdocvw.dll”,由于我們使用的是視窗2000,所以這個(gè)文件是存放在“c:\winnt\system32”目錄中,如果你使用的是視窗98或者是視窗Me,那么此組件存放的位置是“c:\windows\system”。“Aximp.exe”文件后面有許多的參數(shù),你可以通過“Aximp /?”來了解,在本文中只使用下列簡(jiǎn)單的命令就可成功轉(zhuǎn)換:
    Aximp c:\winnt\system32\shdocvw.dll
    運(yùn)行上述命令后就可以實(shí)現(xiàn)轉(zhuǎn)換,并在當(dāng)前目錄中產(chǎn)生“SHDocVw.dll”和“AxSHDocVw.dll”二個(gè)文件。

    (2).在程序中使用轉(zhuǎn)換后組件:

    在“AxSHDocVw.dll”中定義了命名空間“AxSHDocVw”,在此命名空間中定義了一個(gè)“AxWebBrowser”組件,這個(gè)組件中有若干個(gè)方法和屬性,Visual C#就是通過這些方法和屬性來實(shí)現(xiàn)瀏覽器的一些基本功能的。使用此瀏覽器組件和使用其他的WinForm組件的過程是一樣的,首先要導(dǎo)入命名空間,然后在程序中繼承此命名空間中定義的瀏覽器組件,最后設(shè)定這個(gè)繼承后的組件的屬性和方法。具體如下:

    < I > .導(dǎo)入命名空間,具體代碼如下:

            
    1. using AxSHDocVw ;  

    < II> . 繼承此命名空間中定義的瀏覽器組件,具體代碼如下:

            
    1. private AxWebBrowser axWebBrowser1 ;  

    (3).通過轉(zhuǎn)換后組件來實(shí)現(xiàn)瀏覽器的一些基本功能:

    瀏覽器的主要功能就是能夠到指定的地址瀏覽信息,當(dāng)然在具體的瀏覽中還有一些基本的功能,譬如:“前進(jìn)”、“后退”、“停止”、“刷新”、“主頁”等,這些功能都可以通過“AxWebBrowser”組件來實(shí)現(xiàn)。下面就來具體介紹:

    < I > .瀏覽指定的地址:

    在程序中,網(wǎng)址是填寫在組件“textbox1”中的,“瀏覽指定地址”功能是通過程序的按鈕“轉(zhuǎn)到”來實(shí)現(xiàn)的。下面是按鈕“轉(zhuǎn)到”按動(dòng)后的程序代碼:

            
    1. private void button1_Click ( object sender , System.EventArgs e )   
    2. {   
    3. System.Object nullObject = 0 ;   
    4. string str = "" ;   
    5. System.Object nullObjStr = str ;   
    6. Cursor.Current = Cursors.WaitCursor ;   
    7. axWebBrowser1.Navigate ( textBox1.Text ,   
    8.  
    9. ref nullObject , ref nullObjStr , ref nullObjStr , ref nullObjStr ) ;   
    10. Cursor.Current = Cursors.Default ;   
    11. }   

    < II > .瀏覽器的“前進(jìn)”、“后退”、“停止”、“刷新”、“主頁”功能:

    在“AxWebBrowser”組件中對(duì)這些功能都有一個(gè)具體的方法來與之對(duì)應(yīng),具體如下面代碼:

            
    1. private void toolBar1_ButtonClick ( object sender , ToolBarButtonClickEventArgs e )   
    2. {   
    3. //瀏覽器中的“后退”   
    4. if ( e.Button == tb1 )   
    5. {   
    6. axWebBrowser1.GoBack ( ) ;   
    7. }   
    8. //瀏覽器中的“前進(jìn)”   
    9. if ( e.Button == tb2 )   
    10. {   
    11. axWebBrowser1.GoForward ( ) ;   
    12. }   
    13. //瀏覽器中的“停止”   
    14. if ( e.Button == tb3 )   
    15. {   
    16. axWebBrowser1.Stop ( ) ;   
    17. }   
    18. //瀏覽器中的“刷新”   
    19. if ( e.Button == tb4 )   
    20. {   
    21. axWebBrowser1.Refresh ( ) ;   
    22. }   
    23. //瀏覽器中的“主頁”   
    24. if ( e.Button == tb5 )   
    25. {   
    26. axWebBrowser1.GoHome ( ) ;   
    27. }   
    28.  
    29. }   

    < III > .當(dāng)然掌握了上面的知識(shí),你就可以用Visual C#做出一個(gè)基本的瀏覽器了,但下面這些也是不可缺少的,因?yàn)橄旅孢@些代碼將使得你做的瀏覽器更專業(yè)。下面代碼的作用是使得瀏覽界面隨著窗體的變化而變化,按鈕和文本框也要隨著窗體的變化而變化。

            
    1. button1.Anchor = ( AnchorStyles.Top | AnchorStyles.Right ) ;   
    2. //定位“轉(zhuǎn)到”按鈕組件與窗體的上、右邊框保持一致   
    3. textBox1.Anchor = ( ( AnchorStyles.Top | AnchorStyles.Left )   
    4. | AnchorStyles.Right ) ;   
    5. //定位地址文本框組件與窗體的上、左、右邊框保持一致   
    6. axWebBrowser1.Anchor = ( ( ( AnchorStyles.Top | AnchorStyles.Bottom )   
    7. | AnchorStyles.Left )   
    8. | AnchorStyles.Right ) ;   
    9. //定位瀏覽器組件與窗體的上、下、左、右邊框保持一致  

    C#開發(fā)瀏覽器的基本內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#開發(fā)瀏覽器有所幫助。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
[c#] 通過 WIN32 API 實(shí)現(xiàn)嵌入程序窗體
計(jì)算機(jī)中丟失 api
《Visual Basic 6.0項(xiàng)目教程(第3版)》項(xiàng)目1 配置VB開發(fā)環(huán)境
How to use the WebBrowser control to open Office documents in Visual C# 2005 or in Visual C# .NET
Delphi插件式框架(BPL)發(fā)布與.Net框架發(fā)布的一點(diǎn)聯(lián)想 順便請(qǐng)教達(dá)人
什么是 ActiveX 控件?
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服