开发兼容Win7的Ms Agent程序
有时为了提高客户体验,往往会在程序中增加帮助系统,当年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程序相关推荐
- win7下搭建小程序服务器,技术开发人员告诉你微信小程序怎么做
现在每个玩微信公众号的博主基本上都在玩微信小程序,现在的小程序特别火.虽然小程序特别火但也不是任何人想立马做就能做的,也是需要会开发及了解微信小程序的相关规则才能做的.今天邀请技术开发人员告诉你微信小 ...
- 小程序·云开发实战 - 校园约拍小程序
创意来源于生活,之所以开发这个校园约拍小程序,是因为在摄影选修课上常听老师抱怨外出写生老找不到模特,许多大学生都想拥有一套专属自己记忆的摄影作品,记录下不会磨灭的美好回忆,可如何找到让自己满意的摄影师 ...
- 安装oracle10g程序异常终止,win7系统安装oracle10g提示程序异常终止的解决方法
今天和大家分享一下win7系统安装oracle10g提示程序异常终止问题的解决方法,在使用win7系统的过程中经常不知道如何去解决win7系统安装oracle10g提示程序异常终止的问题,有什么好的办 ...
- 计算机无法启动安装程序,win7电脑无法安装程序或安装的程序不能运行怎么办...
win7电脑无法安装程序或安装的程序不能运行怎么办?在计算机的操作.运行中,难免遇到应用程序无法安装或者无法正常启动运行的问题,这对我们使用计算机带来了很大的不便,而各种不同的程序不能正常运行,又不可 ...
- 如何运用netoffice,开发兼容多个版本的outlook插件
如何运用netoffice,开发兼容多个版本的outlook插件 ###需求描述 用户使用outlook发送邮件时,如果收件人包含公司外的人员,则弹出提醒,确认是否发送. ###思考 首先思考到out ...
- 移动应用程序开发_7种用于移动应用程序开发的终极编程语言
移动应用程序开发 " " 您是否知道21%的人每天打开一个应用50次以上? (Do you know that 21% of people open an app 50+ time ...
- win7冒险岛java_冒险岛不兼容win7怎么办|解决win7冒险岛不兼容的方法
一些使用雨林木风win7系统的网友在电脑里下载并安装冒险岛这一款游戏之后,常常会遇到冒险岛打不开的情况,系统还会出现"此程序存在已知的兼容性问题"的提示,根据提示,我们可以了解到, ...
- 从0到1学习云闪付开发,云闪付小程序崛起之玩转云闪付小程序
一.技术探索 云闪付小程序开发,也是最近两年才发展起来,对于绝大多数人来说是一个新的起点.新的领域,然鹅,对于一个开发老兵来说一切都如履平地. 废话不多说,直入主题,让我带领大家一起探索云闪付开发技术 ...
- 微信小程序开发(3) - 微信小程序调用摄像头静默隐藏拍照功能实现方式
微信小程序最近非常火热,小编最近做了一个微信小程序开发新项目,使用小程序开发考试系统,在使用App参加考试的时候调用摄像头抓拍用户是否作弊,在开发过程中遇到点问题,下面小编把问题描述和解决方法分享给大 ...
最新文章
- idea debug的使用
- ajax 直接向后台发送请求,通过ajax异步向后端发送请求,响应请求向前端传送json格式数据的实现思路...
- 【数据结构与算法】基础数据结构与算法大全
- 使用thinkPhp,修改线上数据库的配置,请删除 Runtime 中的所有内容后重试
- 程序员在编程中遇到的奇葩弱智问题(转)
- Web Dev领域:2017精彩事件和 2018预测
- Java中Session详解
- java优化 pdf_Java性能优化权威指南 PDF扫描[132MB]
- 【毕业季】一个普通大二学生的迷茫与展望
- 视频帧数,普清,高清,超清,分辨率
- Thematic与Continuous区别
- ResourceAccessException: I/O error on POST request for “http://localhost:9411/api/v2/spans“
- TCP/ip 协议端口范围 详解
- Android SystemUI相关定制(一)
- 蓝桥杯 ADV-287 算法提高 Monday-Saturday质因子
- 阿里P8架构师深度概述分布式架构
- 前端开发_HTML5_CSS部分-背景(background)
- 十大科学谜题本世纪有望解开:时间是幻觉吗
- CUDA PTX ISA阅读笔记(二)
- 知识图谱库汇总!——教育领域能够直接应用的知识图谱