有时为了提高客户体验,往往会在程序中增加帮助系统,当年OfficeXP提供了一种叫助手精灵的帮助插件,一个小老头来帮助用户使用Office。现在Win7了,直接使用以往的Ms Agent来开发老头做使用帮助的话,会出现不兼容的情况(即使安装了MS的兼容包,老头也不是透明的,会有粉色的背景。)。当然,也可以选择自己用不规则窗体开发一个精灵老头,只不过种类繁多的魔法动作就难以实现了。不过还好,国外有人已经把Ms Agent修改了为兼容Win7的DoubleAgent。这里给出下载连接:X86版的DoubleAgent。

下载后即可安装,至于那些精灵的文件,网上有很多,MS官网有4种基本精灵的文件:

http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=bd3c4655-79e4-4791-ab9d-abc7bbd133ef&displayLang=en

另外还有个地址有一些用户个人开发的精灵文件:不过个人看,还是老头顺眼点。

http://www.msagentring.org/chars.aspx

把DoubleAgent和精灵安装后,就可以在代码中使用了。首先引用DoubleAgent的组件:Double Agent ActiveX Control,拖动出来的实例为axDaControl系列。

DoubleAgent的使用方法和Ms Agent完全一样,另外安装包中还给了Doc,可以参考。

另外给出我简单写的一个DoubleAgent使用类的代码。代码中DoubleAgent的加载精灵在MainForm的单件中。

DoubleAgentCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace StreetControlSystem.UI
{public static class HelpHand{private static string[] Roles = { "Merlin", "Robby", "Genie", "Peedy" };private static string[] Actions ={"RestPose","Wave","DontRecognize","Uncertain","Decline","Sad","StopListening","GetAttention","GetAttentionReturn","Blink","Idle3_2","Surprised","Congratulate_2","Reading","Announce","Read","ReadReturn","Idle2_2","Writing","Write","WriteReturn","Congratulate","Confused","Suggest","MoveRight","MoveLeft","Idle2_1","MoveUp","MoveDown","StartListening","WriteContinued","DoMagic1","DoMagic2","Idle1_1","LookDown","LookDownBlink","LookDownReturn","LookLeft","LookLeftBlink","LookLeftReturn","Idle1_3","LookRight","LookRightBlink","LookRightReturn","LookUp","LookUpBlink","LookUpReturn","Idle1_2","ReadContinued","Pleased","GetAttentionContinued","Process","Search","Think","Idle1_4","Greet","Idle3_1","GestureUp","GestureDown","GestureLeft","GestureRight","Show","Hide","Hearing_4","Hearing_1","Hearing_2","Hearin","Alert","Explain","Processing","Thinking","Searching","Acknowledge"};public static void ChangeRoles(int i_role){MainForm.Character = MainForm.Singleton.axDaControl1.Characters[Roles[i_role]];}public static void Hide(){MainForm.Character.Hide(null);}public static void Show(){MainForm.Character.Show(null);}public static void Speak(string str){MainForm.Character.Speak(str, null);}public static void PlayRandom(){Random rdm = new Random(DateTime.Now.Year + DateTime.Now.Month + DateTime.Now.Day + DateTime.Now.Hour + DateTime.Now.Second + DateTime.Now.Minute + DateTime.Now.Millisecond);int i_rnd = rdm.Next() % Actions.Length;MainForm.Character.Play(Actions[i_rnd]);}public static void SpeakWithAct(string str){Speak(str);PlayRandom();}public static void MoveTo(int x, int y){MainForm.Character.MoveTo((short)x, (short)y, null);}public static void Move(int x, int y){MainForm.Character.MoveTo((short)(MainForm.Character.Left + x), (short)(MainForm.Character.Height + y), null);}}
}
http://www.cnblogs.com/wmw1989/archive/2010/07/29/1787803.html

开发兼容Win7的Ms Agent程序相关推荐

  1. win7下搭建小程序服务器,技术开发人员告诉你微信小程序怎么做

    现在每个玩微信公众号的博主基本上都在玩微信小程序,现在的小程序特别火.虽然小程序特别火但也不是任何人想立马做就能做的,也是需要会开发及了解微信小程序的相关规则才能做的.今天邀请技术开发人员告诉你微信小 ...

  2. 小程序·云开发实战 - 校园约拍小程序

    创意来源于生活,之所以开发这个校园约拍小程序,是因为在摄影选修课上常听老师抱怨外出写生老找不到模特,许多大学生都想拥有一套专属自己记忆的摄影作品,记录下不会磨灭的美好回忆,可如何找到让自己满意的摄影师 ...

  3. 安装oracle10g程序异常终止,win7系统安装oracle10g提示程序异常终止的解决方法

    今天和大家分享一下win7系统安装oracle10g提示程序异常终止问题的解决方法,在使用win7系统的过程中经常不知道如何去解决win7系统安装oracle10g提示程序异常终止的问题,有什么好的办 ...

  4. 计算机无法启动安装程序,win7电脑无法安装程序或安装的程序不能运行怎么办...

    win7电脑无法安装程序或安装的程序不能运行怎么办?在计算机的操作.运行中,难免遇到应用程序无法安装或者无法正常启动运行的问题,这对我们使用计算机带来了很大的不便,而各种不同的程序不能正常运行,又不可 ...

  5. 如何运用netoffice,开发兼容多个版本的outlook插件

    如何运用netoffice,开发兼容多个版本的outlook插件 ###需求描述 用户使用outlook发送邮件时,如果收件人包含公司外的人员,则弹出提醒,确认是否发送. ###思考 首先思考到out ...

  6. 移动应用程序开发_7种用于移动应用程序开发的终极编程语言

    移动应用程序开发 " " 您是否知道21%的人每天打开一个应用50次以上? (Do you know that 21% of people open an app 50+ time ...

  7. win7冒险岛java_冒险岛不兼容win7怎么办|解决win7冒险岛不兼容的方法

    一些使用雨林木风win7系统的网友在电脑里下载并安装冒险岛这一款游戏之后,常常会遇到冒险岛打不开的情况,系统还会出现"此程序存在已知的兼容性问题"的提示,根据提示,我们可以了解到, ...

  8. 从0到1学习云闪付开发,云闪付小程序崛起之玩转云闪付小程序

    一.技术探索 云闪付小程序开发,也是最近两年才发展起来,对于绝大多数人来说是一个新的起点.新的领域,然鹅,对于一个开发老兵来说一切都如履平地. 废话不多说,直入主题,让我带领大家一起探索云闪付开发技术 ...

  9. 微信小程序开发(3) - 微信小程序调用摄像头静默隐藏拍照功能实现方式

    微信小程序最近非常火热,小编最近做了一个微信小程序开发新项目,使用小程序开发考试系统,在使用App参加考试的时候调用摄像头抓拍用户是否作弊,在开发过程中遇到点问题,下面小编把问题描述和解决方法分享给大 ...

最新文章

  1. idea debug的使用
  2. ajax 直接向后台发送请求,通过ajax异步向后端发送请求,响应请求向前端传送json格式数据的实现思路...
  3. 【数据结构与算法】基础数据结构与算法大全
  4. 使用thinkPhp,修改线上数据库的配置,请删除 Runtime 中的所有内容后重试
  5. 程序员在编程中遇到的奇葩弱智问题(转)
  6. Web Dev领域:2017精彩事件和 2018预测
  7. Java中Session详解
  8. java优化 pdf_Java性能优化权威指南 PDF扫描[132MB]
  9. 【毕业季】一个普通大二学生的迷茫与展望
  10. 视频帧数,普清,高清,超清,分辨率
  11. Thematic与Continuous区别
  12. ResourceAccessException: I/O error on POST request for “http://localhost:9411/api/v2/spans“
  13. TCP/ip 协议端口范围 详解
  14. Android SystemUI相关定制(一)
  15. 蓝桥杯 ADV-287 算法提高 Monday-Saturday质因子
  16. 阿里P8架构师深度概述分布式架构
  17. 前端开发_HTML5_CSS部分-背景(background)
  18. 十大科学谜题本世纪有望解开:时间是幻觉吗
  19. CUDA PTX ISA阅读笔记(二)
  20. 知识图谱库汇总!——教育领域能够直接应用的知识图谱

热门文章

  1. Java游戏守卫者_effective java 终结方法守卫者 demo
  2. 微信公众平台开发(二)——自定义菜单、模板消息微信素材
  3. Android 设备接入小票打印机 爱宝小票打印机
  4. python递归实现全排列,python 之递归与非递归实现全排列
  5. bmp font 如何创建字体文件(图片字)
  6. POJ1182 食物链(并查集)
  7. 618数码产品推荐,最值得入手的几款数码产品
  8. MongoDB按条件查找并求和
  9. 微信小程序-获取不限制的小程序码(二)
  10. 一个精美的跳动小球—手把手教你用贝塞尔曲线实现一个酷炫跳动动画。