返回顶部
首页 > 资讯 > 精选 >C#MSN插件开发实例分析
  • 109
分享到

C#MSN插件开发实例分析

2023-06-17 22:06:59 109人浏览 安东尼
摘要

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

这篇文章主要介绍“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插件开发实例分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: C#MSN插件开发实例分析

本文链接: https://lsjlt.com/news/293810.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#MSN插件开发实例分析
    这篇文章主要介绍“C#MSN插件开发实例分析”,在日常操作中,相信很多人在C#MSN插件开发实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#MSN插件开发实例分析”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-17
  • jQuery插件开发的示例分析
    这篇文章将为大家详细讲解有关jQuery插件开发的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。进行jQuery插件开发前,首先要知道两个问题:什么是jQuery...
    99+
    2024-04-02
  • Chrome插件开发的示例分析
    这篇文章给大家分享的是有关Chrome插件开发的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本文目录:demo部分截图:前言什么是Chrome插件严格来讲,我们正在说的东西应该叫Chrome扩展(Chr...
    99+
    2023-06-15
  • C#插件构架实例分析
    这篇文章主要介绍“C#插件构架实例分析”,在日常操作中,相信很多人在C#插件构架实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#插件构架实例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!C#...
    99+
    2023-06-17
  • Vue CLI插件开发的示例分析
    这篇文章主要为大家展示了“Vue CLI插件开发的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue CLI插件开发的示例分析”这篇文章吧。1. 什么...
    99+
    2024-04-02
  • Springboot插件开发实战分享
    目录一 背景二 监控日志插件开发1 新建aop切面执行类MonitorLogInterceptor三 总结一 背景 项目新增监控系统,对各个系统进行监控接口调用情况,初期的时候是在各...
    99+
    2024-04-02
  • Laravel开发实例分析
    本篇内容主要讲解“Laravel开发实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Laravel开发实例分析”吧!   准备开发环境   原教程使用...
    99+
    2024-04-02
  • Node.js开发实例分析
    这篇文章主要讲解了“Node.js开发实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node.js开发实例分析”吧!1.分层组织代码例如Express.js这个应用广泛的Node.j...
    99+
    2023-06-29
  • Epicor开发实例分析
    Epicor开发实例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。关于Epicor开发实例分析问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很...
    99+
    2023-06-05
  • C# Windows服务程序开发实例分析
    这篇文章主要介绍“C# Windows服务程序开发实例分析”,在日常操作中,相信很多人在C# Windows服务程序开发实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C# Windows服务程序开发实...
    99+
    2023-06-17
  • python+django+mysql开发实例分析
    本篇内容主要讲解“python+django+mysql开发实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python+django+mysql开发实例分析”吧!开发工具:pycharm...
    99+
    2023-06-26
  • Vue3开发实例代码分析
    获取 thisVue2 中每个组件里使用 this 都指向当前组件实例,this 上还包含了全局挂载的东西,都知道 this.xxx 啥都有而 Vue3 中没有 this,如果想要类似的用法有两种,一是获取当前组件实例,二是获取全局实例,如...
    99+
    2023-05-17
    Vue3
  • Flex组件开发的示例分析
    这篇文章主要介绍Flex组件开发的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Flex组件开发总结在平时的Flex开发过程中遇到的问题以及解决办法总结如下:1.如何监听键盘事件?<mx:TextAre...
    99+
    2023-06-17
  • Mybatis分页插件的示例分析
    这篇文章主要介绍Mybatis分页插件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Mybatis分页插件的实例详解1.前言:我们知道,在MySQL中,分页的sql是使用l...
    99+
    2024-04-02
  • C#开发中事件与委托机制的示例分析
    这篇文章给大家分享的是有关C#开发中事件与委托机制的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。概述C#中的委托类似于C或C++中的函数指针。使用委托使程序员可以将方法引用封装在委托对象内。然后可以将该...
    99+
    2023-06-17
  • 然后解析jQuery插件开发
    然后解析jQuery插件开发,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。jQuery插件的开发包括两种:一种是类级别的插件开发,即给jQue...
    99+
    2024-04-02
  • jQueryTree插件zTreev3.3正式版发布的示例分析
    本篇文章为大家展示了jQueryTree插件zTreev3.3正式版发布的示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。这次 v3.3 继续修改一些细节 b...
    99+
    2024-04-02
  • OCR插件Ocrad.js的示例分析
    这篇文章主要介绍了OCR插件Ocrad.js的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Ocrad.js 相当于是 Ocrad ...
    99+
    2024-04-02
  • Vue中插件的示例分析
    这篇文章主要为大家展示了“Vue中插件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中插件的示例分析”这篇文章吧。以上是“Vue中插件的示例分析”这篇文章的所有内容,感谢各位的阅...
    99+
    2023-06-25
  • Babel 插件开发&访问节点实例详解
    目录访问节点获取子节点的Path:检查节点的类型:检查路径(Path)类型:检查标识符(Identifier)是否被引用:找到特定的父路径:获取同级路径:停止遍历:访问节点 获取子节...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作