`
hereson
  • 浏览: 1444203 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Vbs调用MsAgent组件的新代码,可是问题是,为什么双击单击不能同时支持?

    博客分类:
  • vbs
阅读更多
arract=array("Read","RestPose","Write","Process","Pleased","Idle3_1","Idle1_1","Show","GestureUp")

Set fso=CreateObject("scripting.filesystemobject")

Set ffile=fso.OpenTextFile("d:\shi.txt")



strAgentName = "Merlin"

strAgentPath = "C:\Windows\Msagent\Chars\" & strAgentName & ".acs"

Set objAgent = WScript.CreateObject("Agent.Control.2","agent_")

objAgent.Connected = TRUE

objAgent.Characters.Load strAgentName, strAgentPath

Set objCharacter = objAgent.Characters.Character(strAgentName)

objCharacter.LanguageID = &H409

objcharacter.MoveTo 900, 600

objcharacter.Show

objcharacter.MoveTo 900, 0

i=0

timespeak="good " & GetTimeOfDay()

objcharacter.Speak(timespeak)

objCharacter.Play("DoMagic1")

objcharacter.speak("背个唐诗给你们听!")

objCharacter.Play("DoMagic2")

Do While ffile.AtEndOfLine<>True

str=ffile.ReadLine

objcharacter.speak(str)

If i<=7 Then 

   i=i+1 

Else

   i=0

End If

speak=arract(i)

objCharacter.Play(speak)

Loop

Sub agent_click(ByVal CharacterID, ByVal Button, ByVal Shift, ByVal X, ByVal Y)

objcharacter.StopAll

If shift=1 Then

biao=0

Else

biao=1000

End if

Do While 1=1

Randomize

objcharacter.moveto Int(601*Rnd()),Int(901*Rnd()),biao

loop

End Sub



Sub agent_dblclick(ByVal CharacterID, ByVal Button, ByVal Shift, ByVal X, ByVal

Y)

   objcharacter.StopAll

If shift=1 Then 

   objCharacter.Think "朋友们,再见了,我要回去睡觉了"

   objcharacter.hide

   WScript.Sleep 4000

   WScript.Quit

Else

   objcharacter.moveto 450,300

   objcharacter.play("Pleased")

   objcharacter.speak ("来让我老梅林给你们唱首歌吧,唱什么呢?")

   objcharacter.speak "郑伊健-虫儿飞,看看我老梅林唱的怎么样!","d:\ge.wav"

   objcharacter.moveto 900,0

End If



End Sub

Function GetTimeOfDay()

     Dim TimeOfDay

     Dim h

     h = Hour(Now())

     If h < 12 Then

         TimeOfDay = "Morning"

     ElseIf h < 17 Then

         TimeOfDay = "Afternoon"

     Else

         TimeOfDay = "Evening"

     End If

     GetTimeOfDay = TimeOfDay

End Function

Do

WScript.Sleep 1000

Loop Until ScriptComplete

这是我编写的vbs调用agent组件的代码,运行起来倒也是蛮有趣的,可是系统不是只支持鼠标双击,就是只响应鼠标单击,真是奇怪!不知道原因何在?

分享到:
评论

相关推荐

    c#做的一个Msagent的小程序可以发音的还有动作。

    9. **持续学习和社区支持**:C#和MsAgent的开发需要不断学习新的技术和最佳实践。开发者可以利用在线资源,如Stack Overflow、GitHub和官方文档,以及参与开发者社区,获取帮助和分享经验。 综上所述,这个项目涉及...

    小狮子运行程序(MSagent)修补工具 小狮子运行程序(MSagent)修补工具

    小狮子运行程序(MSagent)修补工具是一款专为解决与微软Agent服务相关问题的实用工具。Agent服务是微软操作系统中的一个组件,主要用于实现系统中的语音助手、动画字符和其他交互式功能。在某些情况下,由于系统...

    MSAgent动作查看程序

    MSAgent动作查看程序

    MSAgent在Delphi中的应用

    MSAgent在Delphi中的应用MSAgent在Delphi中的应用MSAgent在Delphi中的应用

    C# MSAgent角色动画

    MSAgent是微软在Windows操作系统中引入的一个组件,它支持多种语言,包括C#。 在C#中使用MSAgent,首先需要了解如何引用和安装MSAgent的相关库。开发者通常会通过添加COM组件到项目来引入Agent控件,然后就可以创建...

    脚本 MsAgent组件 微软精灵 揪出系统自带的宠物

    根据提供的文件内容,生成的知识点涉及以下几个方面: 1. 脚本语言:文件内容显示这是使用...用户只需要将这段代码保存为.vbs文件,然后双击运行,就可以看到一个会说话、移动并做各种动作的可爱魔法老人精灵出现。

    MsAgent扩展编程实例

    一个扩展后的MsAgent, 重绘提示窗、按钮等,并具有语音功能,具有Office2000中提示窗风格,功能比较强大。另外,你可以到下面网址下载MsAgent编辑生成器(*.acs)来生成属于自己的精灵助手。

    MSAgent编程实例VC源代码

    MSAgent编程是Windows操作系统中的一种交互式代理技术,主要用于实现人机交互的动画角色和语音合成。这个编程实例是基于VC++(Visual C++)和MFC(Microsoft Foundation Classes)库,展示了如何利用COM(Component ...

    MSAgent 详细解说(下)

    此外,开发者社区提供了许多开源项目和示例代码,如`MSAgentPlus`,它扩展了MSAgent的功能,增加了网络通信和多线程支持。 6. **兼容性和限制** 尽管MSAgent在90年代末和2000年代初非常流行,但由于技术的发展,它...

    msagent 例子2.rar_Agent_ms agent_msagent

    《MS AGENT技术详解与应用实例》 MS AGENT,全称为Microsoft Agent,是微软公司推出的一种基于文本的交互式技术,它允许软件开发者创建...无论是新手还是经验丰富的开发者,都能从中获益,为自己的项目增添新的亮点。

    winForm程序调用media播放器

    在实际应用中,必须考虑文件不存在、格式不支持或网络连接问题等可能引发的错误。通过处理`Error`事件,可以捕获并处理这些异常情况。 6. **播放列表** 如果需要播放多个文件,可以利用`Player.playlist`属性创建...

    MsAgent精灵示例

    "MsAgent精灵示例"是关于Microsoft Agent技术的一个应用实例,它包含了文本转语音(TTS)的功能,展示了如何将文字信息转化为可听见的语音输出。Microsoft Agent是一种在Windows操作系统中集成的技术,它允许开发者...

    精灵特效窗体源码(类似于Office中的精灵助手,无需MSAgent支持)

    新增特效窗体(具有涟漪、火焰、溶浆、爆炸、冲击波、雪花、烟花、闪电、动态徽标、屏保、文字、水中倒影、云朵移动等数十种特效,先加这么多吧,懒的再加了,^_^),动态菲屏(20种动态位图特效),主程序内部进行了...

    MsAgent扩展编程实例VC源代码

    《MsAgent扩展编程实例——深入理解VC++与COM技术》 MsAgent,全称为Microsoft Agent,是微软开发的一种动画代理技术,它允许...无论是教育软件、辅助工具还是娱乐应用,MsAgent的技术都能为用户体验带来显著提升。

    MSAgent Style Critters for your Web Pages

    标题“MSAgent Style Critters for your Web Pages”指的是在网页中使用类似微软Agent技术的动态小动物...此外,为了兼容不同的浏览器,他们还需要考虑跨浏览器的适配问题,确保所有用户都能看到并享受这些互动效果。

    VC调用微软office帮助小精灵(Microsoft Agent)源代码

    在本文中,我们将深入探讨如何使用Visual C++(VC++)调用微软Office的帮助小精灵——Microsoft Agent。这个技术主要用于创建交互式用户界面,通过动画角色来提供指导和信息,就像瑞星杀毒软件中的小狮子那样吸引...

    Office Assist 开发实例

    3. **MSAgent.cpp 和 MSAgent.h**:主程序类的源代码和头文件,这些文件包含了实现Office Assist核心功能的代码。 4. **StdAfx.cpp 和 StdAfx.h**:标准预编译头文件,通常包含常用库的引用,以提高编译速度。 5. **...

    VC++调用Microsoft Agent(小精灵,类似于瑞星小狮子)

    在VC++中调用Microsoft Agent是一项技术,它允许开发者创建具有动画角色的交互式应用程序,这些角色能够说话、听从用户指令,甚至模仿用户的输入。Microsoft Agent是微软提供的一种技术,它为桌面应用添加了丰富的...

Global site tag (gtag.js) - Google Analytics