C#MSN插件开发实例解析

C#MSN插件开发实例是什么呢?我们在互联网上经常见到一些利用MSN开发的个性软件,比如说聊天机器人,事务提醒阿等等。其实用C#开发MSN插件程序(比如聊天机器人),常见实现有以下两种开发思路:

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、做网站、米脂网络推广、小程序定制开发、米脂网络营销、米脂企业策划、米脂品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供米脂建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

C#MSN插件开发1、直接调用MSN远程服务

Net开发环境下最出名的要算DotMSN开发库(开源)。 DotMSN是一款独立的开源类库,它不需要和官方的MSN Messenger交互,因此不必安装MSN Messenger就可以使用DotMSN和MSN Messenger服务通信.DotMSN是C#编写的,所以.NET环境支持的语言都能够使用.DotMSN类库使用简单而且实现方便。它灵活,坚固,轻量级利于整合到任何应用系统.使用DotMSN的应用系统能实现从创建消息机器人到自定义客户端等各种不同的功能.

如果你的应用程序需要和Messenger服务通信,DotMSN是一个不错的工具.

C#MSN插件开发2、调用MSN的组件开发

主要功能来自引用MessengerClient.dll。下面是摘自一网友的文章。共同学习一下:

开发MSN插件

MSN8.0开放了一些接口,使得我们能很方便的再它限定的范围内进行插件开发操作.

开发环境:VS 2005 .NET 2.0  MSN 8.0

再MSN安装目录下有个MessengerClient.dll的文件,要建立插件就要引用这个东西

注册表 SoftWare\MicroSoft\MSNMessager下新建一个DWORD:AddInFeatureEnabled值为1 启用插件功能

新建一个工程,引用MessengerClient.dll,可以看到内部的一些构造有个IMessagerAddIN的通用接口,我们写插件就扩展这个接口,重写里面的函数void Initialize(Microsoft.Messenger.MessengerClient messenger).

里面的事件和方法不多,事件也就是收到消息,发送消息,状态改变事件,方法呢,就是发文字,发闪屏一些的,想来想去,MS给我们这个框架接口除了能让我们写机器人Robot聊天,还能干什么-_-#!!!

DLL里面操作限制也很严格,不能访问本地文件,不能用MemoryStream分配内存...,要想自己画个图,只能用GDI+画.....

本来想写个自动换头像插件的,结果发现接口没提供这个东西...,不过还是把一个最简单的Sample的例子放出来,依照这个架构扩展自己的插件就可以了

C#MSN插件开发实例演示:

 
 
 
  1. using System;  
  2. using System.Drawing;  
  3. using System.Collections.Generic;  
  4. using System.Text;  
  5. using Microsoft.Messenger;   
  6.  
  7. namespace Red_angelX.MSNPlusIn  
  8. ...{  
  9. /**////   
  10. /// MSN头像自动更换插件  
  11. ///   
  12. /// @Author: Red_angelX  
  13. /// 
  14.  
  15. public class AutoChangeFace : IMessengerAddIn  
  16. ...{  
  17. MessengerClient msn;  
  18. public void Initialize(MessengerClient messager)  
  19. ...{  
  20. msn = messager;   
  21. msn.AddInProperties.Creator = "Red_angelX";  
  22. msn.AddInProperties.Description = "CopyRight (C) 2006-2009 Red_angelX";  
  23. msn.AddInProperties.FriendlyName = "头像自动更换插件";  
  24. msn.AddInProperties.Url = new Uri("http://blog.csdn.net/Red_angelX");  
  25. msn.AddInProperties.Status = UserStatus.Online; http://www.it55.com/   
  26.  
  27. msn.AddInProperties.UserTile = RandImage();  
  28. }   
  29. private Image RandImage()  
  30. ...{  
  31. //Font ft = new System.Drawing.Font(  
  32. "宋体", 14.25F, System.Drawing.FontStyle.Bold,   
  33. System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));  
  34. Bitmap bm = new Bitmap(48, 48);  
  35. Graphics g = Graphics.FromImage(bm);  
  36. g.Clear(Color.Black);  
  37. g.DrawString("Red", new Font("", 16,  
  38.  FontStyle.Italic), Brushes.Red, 0, 10);  
  39. return bm;  
  40. }  
  41. }  
  42. }   

再MSN菜单的工具->选项->加载项里面加载这个DLL,MSN对插件的文件名也有要求,那就是NAMESPACE+CLASS+DLL,也就是我这个DLL必须命民为:Red_angelX.MSNPlusIn.AutoChangeFace.dll才能正常试用,如果这些接口能实现什么有意思的功能而不是聊天机器人的话,那多令人兴奋-_-#

C#MSN插件开发的实例基本情况就向你介绍到这里,希望对你了解和学习C#MSN插件开发有所帮助。

【编辑推荐】

  1. C#BinaryWriter的使用浅析
  2. C#缓存流的使用浅析
  3. C#内存流的使用实例探讨
  4. .NET写入文本文件的操作浅析
  5. C# MSN Messenger的窗口的实现浅析

文章标题:C#MSN插件开发实例解析
路径分享:http://www.shufengxianlan.com/qtweb/news23/275873.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联