日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

在VB.NET中應用Agent技術

在VB.NET中應用Agent技術

更新時間:2021-11-16 文章作者:未知 信息來源:網絡 閱讀次數:

在OFFICE幫助文件,金山毒霸,瑞星殺毒軟件中有一個助手的功能,用來給用戶提出幫助信息或建設。在Visual Basic .Net中使用Microsoft Agent Control 2.0組件能輕松實現這一功能。
一、添加Agent組件
啟動Visual Studio .NET2003,新建一個Visual Basic .Net應該程序。在Visual Basic .Net中右擊工具箱,選擇“添加/移除項(I)…”或者在工具欄中選擇工具菜單,在下拉菜單中選擇“添加/移除工具箱項(X)…”,在彈出的“自定義工具箱”中選擇COM頁面,選擇中“Microsoft Agent Control 2.0”組件,如下圖1所示:
圖1: 添加Agent組件

點擊“確定”后,會在工具箱中新增加一個“Microsoft Agent Control 2.0”組件,如
圖2所示:

圖2:添加Agent組件成功
二、設計程序界面
添加三個Button組件,讓用戶操作助手的不同功能。
一個ComboBox組件,讓用戶選擇助手的動作。
一個TextBox組件,讓用戶輸入助手朗讀的文字。
一個Agent組件
兩個Label組件
運行界面圖3所示:

圖3:運行界面
三、編寫代碼
1、加載助手
要使用Agent必須先把助手加載到程序中,可以使用AxAgent1.Characters.Load方法來加載助手,并加助手ID賦給事先定義好的助手類型objAgent,后面就是通過objAgent操作助手,實現代碼如下:
'定義助手類型
Dim objAgent As AgentObjects.IAgentCtlCharacterEx
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Try
'加載助手
AxAgent1.Characters.Load("merlin", "C:\WINNT\msagent\chars\merlin.acs")
objAgent = AxAgent1.Characters("merlin")
'顯示助手
objAgent.Show()
Button2.Enabled = True
Button3.Enabled = True
Label1.Enabled = True
Label2.Enabled = True
ComboBox1.Enabled = True
TextBox1.Enabled = True
Button1.Enabled = False
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
按F5測試程序,就可以加載并顯示助手了,所圖4如所示:

圖4:加載并顯示助手
2、實現助手動作
加載助手后就可以讓助手執行指定的動作了。
主要通過Play方法執行助手動畫, Play方法有一個參數Animation,表示指定動作。 AxAgent組件提供了幾十種動助手動作,下面給出一些常用的助手動作:
參數 動作
RestPose 恢復初始狀態
Acknowledge 承認
LookDown 向下看
Sad 悲傷
Alert 警告
LookDownBlink 向下看眨眼
Search 尋找
Announce 聲明
LookUp 向上看
StartListening 開始聆聽
Blink 眨眼
LookUpBlink 向下看眨眼
StopListening 停止聆聽
Confused 迷惑
LookLeft 向左看
Suggest 建議
Congratulate 祝賀
LookLeftBlink 向左看眨眼
Surprised 吃驚
Decline 拒絕
LookRight 向右看
Think 思考
DontRecognize 不承認
LookRightBlink 向右看眨眼
Wave 揮動
Explain 解釋
MoveDown 向下移動
Write 書寫
GestureDown 向下姿勢
MoveUp 向上移動
Processing 計算
GestureUp 向上姿勢
MoveRight 向右移動
Reading 閱讀
GestureLeft 向左姿勢
MoveLeft 向左移動
Searching 尋找
GestureRight 向右姿勢
Pleased 高興
Writing 書寫
GetAttention 獲得注意
Read 閱讀
Greet 問候
我們選取幾種常用的動作參數舉例
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ComboBox1.Items.Add("顯示")
ComboBox1.Items.Add("問候")
ComboBox1.Items.Add("隱藏")
ComboBox1.Items.Add("移動")
ComboBox1.Items.Add("朗讀")
ComboBox1.Items.Add("思考")
ComboBox1.Items.Add("閱讀")
ComboBox1.Items.Add("書寫")
ComboBox1.Items.Add("高興")
ComboBox1.Items.Add("祝賀")
ComboBox1.SelectedIndex = 0
End Sub
'根據用戶不同的選擇,執行不同的動作
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Try
Select Case ComboBox1.SelectedIndex
Case 0
objAgent.Show()
Case 1
objAgent.Play("Greet")
Case 2
objAgent.Hide()
Case 3
objAgent.MoveTo(Me.Width, Me.Height)
Case 4
If TextBox1.Text <> "" Then
objAgent.Speak(TextBox1.Text)
End If
Case 5
If TextBox1.Text <> "" Then
objAgent.Think(TextBox1.Text)
End If
Case 6
objAgent.Play("Reading")
Case 7
objAgent.Play("Write")
Case 8
objAgent.Play("Pleased")
Case 9
objAgent.Play("Congratulate")
End Select
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
運行效果如圖5所示:

圖5:助手的朗讀動作
3、卸載助手
可以使用AxAgent1.Characters.Unload方法來卸載助手,實現代碼如下:
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Try
AxAgent1.Characters.Unload("merlin")
Button2.Enabled = False
Button3.Enabled = False
Label1.Enabled = False
Label2.Enabled = False
ComboBox1.Enabled = False
TextBox1.Enabled = False
Button1.Enabled = True
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
En

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 国产成人一区二区三区精品久久 | 国产在线观看福利一区二区 | 国产精品夜色7777青苹果 | 日韩在线播放一区 | 国产精品一二区 | 天天爱天天做天天爽夜夜揉 | 91高清国产视频 | 国产精品久久久视频 | 夜操| 久久精品国产2020观看福利色 | 欧美αv | 亚洲成人综合视频 | 久久一区二区精品综合 | 中文字幕国产专区 | 久久国产精品亚洲一区二区 | 欧美福利视频网站 | 在线看成人 | 国产三级福利 | 男女男在线精品网站免费观看 | 中文国产成人精品久久一区 | 国产精品久久久久9999小说 | 日韩日韩日韩 | 久久综合色鬼 | 亚洲欧美日韩另类精品一区二区三区 | 成人精品一区二区www | 狠狠狠狠狠狠干 | 手机在线精品视频每日更新 | 天天看天天爽天天摸天天添 | 国产成人综合久久精品亚洲 | 伊人网在线免费视频 | 欧美 日韩 国产 成人 在线观看 | 无翼乌邪恶彩色无摭挡之狂三 | 日韩不卡手机视频在线观看 | 69国产成人综合久久精品 | 国产天堂网 | 免费国产一级特黄久久 | 国产免费福利视频 | 伊人热人久久中文字幕 | 波多野结衣视频一区 | 免费欧美日韩 | 2021久久伊人精品中文字幕有 |