温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C#MSN插件开发实例分析

发布时间:2021-12-01 11:43:29 来源:亿速云 阅读:117 作者:iii 栏目:编程语言

这篇文章主要介绍“C#MSN插件开发实例分析”,在日常操作中,相信很多人在C#MSN插件开发实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#MSN插件开发实例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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插件开发实例演示:

using System;  using System.Drawing;  using System.Collections.Generic;  using System.Text;  using Microsoft.Messenger;    namespace Red_angelX.MSNPlusIn  ...{  /**////  /// MSN头像自动更换插件  ///   /// @Author: Red_angelX  ///  public class AutoChangeFace : IMessengerAddIn  ...{  MessengerClient msn;  public void Initialize(MessengerClient messager)  ...{  msn = messager;   msn.AddInProperties.Creator = "Red_angelX";  msn.AddInProperties.Description = "CopyRight (C) 2006-2009 Red_angelX";  msn.AddInProperties.FriendlyName = "头像自动更换插件";  msn.AddInProperties.Url = new Uri("http://blog.csdn.net/Red_angelX");  msn.AddInProperties.Status = UserStatus.Online; http://www.it55.com/    msn.AddInProperties.UserTile = RandImage();  }   private Image RandImage()  ...{  //Font ft = new System.Drawing.Font(  "宋体", 14.25F, System.Drawing.FontStyle.Bold,   System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));  Bitmap bm = new Bitmap(48, 48);  Graphics g = Graphics.FromImage(bm);  g.Clear(Color.Black);  g.DrawString("Red", new Font("", 16,   FontStyle.Italic), Brushes.Red, 0, 10);  return bm;  }  }  }

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

到此,关于“C#MSN插件开发实例分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

msn
AI