国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

腳本 MsAgent組件 微軟精靈 揪出系統自帶的寵物

2020-06-26 18:20:23
字體:
來源:轉載
供稿:網友
你知道系統里有一個隱藏的寵物嗎? 將以下代碼保存為后綴為.vbs的文件,再雙擊運行,看看出來什么?一個可愛的魔法老人!還會說話、移動、吹喇叭……
 
復制代碼代碼如下:

'On Error Resume Next 
strAgentName = "Merlin" 
strAgentPath = "c:/windows/msagent/chars/" & strAgentName & ".acs" 
ScriptComplete=0 

Set objAgent = WScript.CreateObject("Agent.Control.2","agent_") 
objAgent.Connected = True 
objAgent.Characters.Load strAgentName, strAgentPath 
Set objCharacter = objAgent.Characters(strAgentName) 
objCharacter.LanguageID = &H409 
'objCharacter.LanguageID = &H804 '菜單為中文,但微軟沒有開發中文語音 

objCharacter.MoveTo 0, 700 
objCharacter.Show 
objCharacter.GestureAt 900, 700 
wsh.sleep 2000 
objCharacter.MoveTo 900, 700 
wsh.sleep 3000 
objCharacter.GestureAt 900, 100 
wsh.sleep 2000 
objCharacter.MoveTo 900, 100 
wsh.sleep 3000 

objCharacter.Speak("Good " & GetTimeOfDay()) 
objCharacter.Speak("I love you") 
objCharacter.speak("Hello, how are you?") 
objCharacter.speak("I will show for you!") 
wsh.sleep 10000 

'邊表演邊說明 
show "Acknowledge", "點頭" 
show "Alert", "伸直并抬起眉毛" 
show "Announce", "舉起喇叭并吹奏" 
show "Blink", "眨眼睛" 
show "Confused", "撓頭" 
show "Congratulate", "展示獎品" 
show "Congratulate_2", "鼓掌" 
show "Decline", "抬起手并搖頭" 
show "DoMagic1", "舉起魔法棍" 
show "DoMagic2", "放下魔法棍,出現云彩" 
show "DontRecognize", "捂住耳朵" 
show "Explain", "將兩臂向兩側展開" 
show "GestureDown", "向下的手勢" 
show "GestureLeft", "向左的手勢" 
show "GestureRight", "向右的手勢" 
show "GestureUp", "向上的手勢" 
show "GetAttention", "向前傾并敲擊" 
show "GetAttentionContinued", "向前傾并再次敲擊" 
show "GetAttentionReturn", "返回正常姿勢" 
ShowLoop "Hearing_1", "耳朵伸長(循環的動畫)" 
ShowLoop "Hearing_2", "頭向左傾(循環的動畫)" 
ShowLoop "Hearing_3", "頭向左轉(循環的動畫)" 
ShowLoop "Hearing_4", "頭向右轉(循環的動畫)" 
show "Hide", "消失在帽子下面" 
show "Idle1_1", "喘口氣" 
show "Idle1_2", "向左看并眨眼" 
show "Idle1_3", "向右看" 
show "Idle1_4", "從上往右看并眨眼" 
show "Idle2_1", "看看魔法棍并眨眼" 
show "Idle2_2", "手握手并眨眼" 
show "Idle3_1", "打呵欠" 
ShowLoop "Idle3_2", "入睡(循環的動畫)" 
show "LookDown", "向下看" 
show "LookDownBlink", "眨眼向下看" 
show "LookDownReturn", "返回正常姿勢" 
show "LookLeft", "向左看" 
show "LookLeftBlink", "眨眼向左看" 
show "LookLeftReturn", "返回正常姿勢" 
show "LookRight", "向右看" 
show "LookRightBlink", "眨眼向右看" 
show "LookRightReturn", "返回正常姿勢" 
show "LookUp", "向上看" 
show "LookUpBlink", "眨眼向上看" 
show "LookUpReturn", "返回正常姿勢" 
show "MoveDown", "向下飛行" 
show "MoveLeft", "向左飛行" 
show "MoveRight", "向右飛行" 
show "MoveUp", "向上飛行" 
show "Pleased", "微笑并把手合在一起" 
show "Process", "攪拌大鍋" 
ShowLoop "Processing", "攪拌大鍋(循環的動畫)" 
show "Read", "打開書,閱讀并查尋" 
show "ReadContinued", "閱讀并查尋" 
show "ReadReturn", "返回正常姿勢" 
ShowLoop "Reading", "閱讀(循環的動畫)" 
show "RestPose", "正常姿勢" 
show "Sad", "悲傷的表情" 
show "Search", "觀察水晶球" 
ShowLoop "Searching", "觀察水晶球(循環的動畫)" 
show "Show", "從帽子中出現" 
show "StartListening", "手靠向耳朵" 
show "StopListening", "手捂在耳朵上" 
show "Suggest", "顯示電燈泡" 
show "Surprised", "顯得很吃驚" 
show "Think", "用手托住下巴向上看" 
ShowLoop "Thinking", "用手托住下巴向上看(循環的動畫)" 
show "Uncertain", "向前傾并抬起眉毛" 
show "Wave", "擺手" 
show "Write", "打開書,書寫并查尋" 
show "WriteContinued", "書寫并查尋" 
show "WriteReturn", "返回正常姿勢" 
ShowLoop "Writing", "書寫(循環的動畫)" 


actions=Array("Acknowledge","Alert","Announce","Blink","Confused","Congratulate","Congratulate_2","Decline","DoMagic1","DoMagic2","DontRecognize","Explain","GestureDown","GestureLeft","GestureRight","GestureUp","GetAttention","GetAttentionContinued","GetAttentionReturn","Hide","Idle1_1","Idle1_2","Idle1_3","Idle1_4","Idle2_1","Idle2_2","Idle3_1","LookDown","LookDownBlink","LookDownReturn","LookLeft","LookLeftBlink","LookLeftReturn","LookRight","LookRightBlink","LookRightReturn","LookUp","LookUpBlink","LookUpReturn","MoveDown","MoveLeft","MoveRight","MoveUp","Pleased","Process","Read","ReadContinued","ReadReturn","RestPose","Sad","Search","Show","StartListening","StopListening","Suggest","Surprised","Think","Uncertain","Wave","Write","WriteContinued","WriteReturn") 

'順序表演 
for each action in actions 
Set objRequest = objCharacter.Play(action) 
Do While objRequest.Status > 0 
WScript.Sleep 100 
Loop 
next 

'隨機表演 
do 
Randomize 
i=Int((UBound(actions) + 1) * Rnd) 
action = actions(i) 
Set objRequest = objCharacter.Play(action) 
Do While objRequest.Status > 0 
WScript.Sleep 100 
Loop 
loop 

Do 
WScript.Sleep 1000 
Loop Until ScriptComplete 


Function GetTimeOfDay() 
h = Hour(Now) 
If h < 12 Then 
TimeOfDay = "Morning" 
ElseIf h < 18 Then 
TimeOfDay = "Afternoon" 
Else 
TimeOfDay = "Evening" 
End If 
GetTimeOfDay = TimeOfDay 
End Function 

Sub Show(action,prompt) 
objCharacter.Speak(action) 
wsh.sleep 300 
objCharacter.Think(prompt) 
wsh.sleep 200 
Set objRequest = objCharacter.Play(action) 
Do While objRequest.Status > 0 
WScript.Sleep 100 
Loop 
end sub 

Sub ShowLoop(action,prompt) 
objCharacter.Speak(action) 
objCharacter.Think(prompt) 
objCharacter.Play(action) 
wsh.sleep 5000 
objCharacter.stop 
end sub 

Sub agent_dblclick(ByVal CharacterID, ByVal Button, ByVal Shift, ByVal X, ByVal Y) 
if MsgBox("確定要退出嗎?",33,"確認退出")-2 then 
objCharacter.StopAll 
WScript.Quit 
end if 
End Sub 

Sub agent_DragStart(ByVal CharacterID, ByVal Button, ByVal Shift, ByVal X, ByVal Y) 
objCharacter.Speak("Shit! Don't drag me!") 
wsh.sleep 5000 
End Sub

其實我們調用了系統里的MsAgent組件。Microsoft Agent是微軟公司發布的一項代理軟件開發技術,我們知道,在Office幫助系統中有一種叫作Office助手的代理軟件,但其只允許Office各個組件調用。而Agent動畫人物可由任何Windows程序調用;Agent支持文字氣球和輸入提示條,在輸出語音的同時把文字輸出至一個卡通式文字氣球中。如果電腦系統中安裝有Agent語音識別引擎,用戶可以通過聲卡、麥克風與MsAgent交談。 

介紹MsAgent的帖子早已有之,這里再次利用MsAgent,給出這個好玩的腳本,聊以活躍氣氛,吸引大家對vbs的興趣,希望大家積極發帖

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀安县| 阿荣旗| 海安县| 吉木萨尔县| 平果县| 吉木乃县| 家居| 沈阳市| 罗平县| 湘阴县| 隆尧县| 金塔县| 南靖县| 丹棱县| 天全县| 古交市| 兴城市| 含山县| 裕民县| 板桥市| 石林| 金秀| 封开县| 利川市| 武穴市| 武平县| 平阳县| 晋城| 昂仁县| 丰县| 西吉县| 益阳市| 夹江县| 阿克苏市| 苍山县| 色达县| 镇康县| 榕江县| 揭东县| 修水县| 昌吉市|