VisualBasic.NET中操作MsAgent
.Net FrameWork SDK雖然推出了1.0正式版(版本號3705),但要用它來接管對計算機的所有操作,還不能完全實現,在用Visual Basic .Net編寫應用程序的時候,很多功能的實現,往往是把.Net FrameWork SDK中的類庫和Windows平臺中現有的的API函數、COM組件組合在一起使用。雖然這有違背微軟推出Visual Basic .Net的目的,那就是開發跨平臺的應用程序。但在目前.Net FrameWork SDK并沒有極大豐富的情況下,這種實現方式是最簡潔、最實用的。微軟有可能在下一個版本的.Net FrameWork SDK中文版中將加入類似現有MsAgent的類庫,并且這些類庫比現有的MsAgent有一個最大的優點,就是加入了中文的Text-To-Speech引擎,也就是說能夠說中文了。
Visual Basic .Net目前操作MsAgent使用的COM組件名稱是" Microsoft Agent Control 2.0"。這個COM組件并沒有隨著Windows系統一起發布,必須要下載、安裝這個組件。"http://www.microsoft.com/msagent/downloads.htm"是微軟提供的MsAgent組件的下載地址。要保證Visual Basic .Net能夠成功操作MsAgent,必須要下載并安裝四個程序,具體如下:
1、 微軟MsAgent核心組件(Microsoft Agent core components),如果你的機器是Windwos Me、Windows 2000、和Windows XP,那么就沒有必要下載并安裝這個核心組件了,因為它已經隨著操作系統一起發布了。
2、 語言組件,雖然微軟在下載地址的選擇框中提供了簡體中文的語言組件下載,但MsAgent中的精靈依然不能說中文,因為微軟沒有提供Text-To-Speech的中文引擎。不過讀者可以在選擇框中選擇"Simplified Chinese",然后下載并安裝。
3、 MsAgent中的Agent精靈。在當前地址中提供了四種精靈,分別是吉利(Genie)、莫林(MerLin)、羅比(Bobby)和彼得(Peedy)。這四種精靈都有不同的造型,不同的表情。當然如果你認為微軟提供的這些精靈還不能滿足你的要求,你可以通過微軟當前地址提供的精靈編輯工具制造自己的精靈。為了保證下面程序正確運行,必須下載并安裝全部四個精靈。
4、 Text-To-Speech引擎。這是精靈發聲的引擎,正是由于沒有提供發出中文的Text-To-Speech引擎,才導致精靈無法說中文。如果你是法國人,想讓精靈說出法文,必須保證在第二步中語言組件中選擇"French",并且在Text-To-Speech引擎中也選擇"French",當然你要精靈說的文本也應該用法文來書寫。在下面的程序中,精靈要說的是英文,所以下載安裝Text-To-Speech英文引擎就可以了,讀者可以根據自己的愛好選擇是"American English"(美國英語),還是"British Englist"(英國英語)。
在上述的四個程序都成功下載并安裝以后,下面將結合一個具體的示例來介紹Visual Basic .Net操作MsAgent的方法。
一、 本文中程序設計、調試、運行的軟件環境:
(1).微軟公司視窗2000服務器版
(2).Visual Studio .Net正式版,.Net FrameWork SDK版本號3705
二、 Visual Basic .Net操作MsAgent的具體實現步驟
由于" Microsoft Agent Control 2.0"是一個COM組件,COM組件是非托管代碼文件,
要在Visual Basic .Net中使用COM組件,必須實現其從非托管代碼組件到托管代碼組件的轉換。.Net框架把這種轉換過程叫"互操作"。在Visual Basic .Net集成開發環境下,實現"互操作"是非常容易的。在互操作完成之后,就可以像使用其他組件那樣使用轉換后的MsAgent組件了。下面通過一個示例來具體介紹一下,Visual Basic .Net集成開發環境是如何對COM組件進行互操作,和轉換后的MsAgent組件的使用方法。
1、 啟動Visual Studio .Net。
2、 選擇菜單【文件】|【新建】|【項目】后,彈出【新建項目】對話框。
3、 將【項目類型】設置為【Visual Basic項目】。
4、 將【模板】設置為【Windows應用程序】。
5、 在【名稱】文本框中輸入【VB.NET使用MsAgent】。
6、 在【位置】的文本框中輸入【E:VS.NET項目】,然后單擊【確定】按鈕,這樣VB.NET使用MsAgent的項目文件就產生了。
7、 把當前窗口切換到【Form1.vb [設計]】后,選擇【工具箱】|【Windows窗體】,點擊鼠標右鍵,在彈出的菜單中選擇【自定義工具箱】菜單。具體如圖01所示:
![]() 圖01:自定義工具箱 |
彈出【自定義工具箱】對話框,選擇其中的【COM組件】頁面中,在【名稱】欄中選擇【Microsoft Agent Control 2.0】,具體如圖02所示:
![]() 圖02:Visual Basic .Net操作MsAgent的【添加引用】對話框 |
單擊【確定】按鈕,則在【工具箱】的【Windows組件】組件欄最后中,新增了一個MsAgent組件,具體如圖03所示:
![]() 圖03:成功引入MsAgent組件 |


