偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C#MSN插件開發(fā)實例解析

開發(fā) 后端
C#MSN插件開發(fā)這里主要向你介紹一些實用性強的程序,比如聊天程序之類,那么具體的過程是什么呢?那么本文就向你介紹詳細的過程。

C#MSN插件開發(fā)實例是什么呢?我們在互聯(lián)網(wǎng)上經(jīng)常見到一些利用MSN開發(fā)的個性軟件,比如說聊天機器人,事務提醒阿等等。其實用C#開發(fā)MSN插件程序(比如聊天機器人),常見實現(xiàn)有以下兩種開發(fā)思路:

C#MSN插件開發(fā)1、直接調(diào)用MSN遠程服務

Net開發(fā)環(huán)境下最出名的要算DotMSN開發(fā)庫(開源)。 DotMSN是一款獨立的開源類庫,它不需要和官方的MSN Messenger交互,因此不必安裝MSN Messenger就可以使用DotMSN和MSN Messenger服務通信.DotMSN是C#編寫的,所以.NET環(huán)境支持的語言都能夠使用.DotMSN類庫使用簡單而且實現(xiàn)方便。它靈活,堅固,輕量級利于整合到任何應用系統(tǒng).使用DotMSN的應用系統(tǒng)能實現(xiàn)從創(chuàng)建消息機器人到自定義客戶端等各種不同的功能.

如果你的應用程序需要和Messenger服務通信,DotMSN是一個不錯的工具.

C#MSN插件開發(fā)2、調(diào)用MSN的組件開發(fā)

主要功能來自引用MessengerClient.dll。下面是摘自一網(wǎng)友的文章。共同學習一下:

開發(fā)MSN插件

MSN8.0開放了一些接口,使得我們能很方便的再它限定的范圍內(nèi)進行插件開發(fā)操作.

開發(fā)環(huán)境:VS 2005 .NET 2.0  MSN 8.0

再MSN安裝目錄下有個MessengerClient.dll的文件,要建立插件就要引用這個東西

注冊表 SoftWare\MicroSoft\MSNMessager下新建一個DWORD:AddInFeatureEnabled值為1 啟用插件功能

新建一個工程,引用MessengerClient.dll,可以看到內(nèi)部的一些構造有個IMessagerAddIN的通用接口,我們寫插件就擴展這個接口,重寫里面的函數(shù)void Initialize(Microsoft.Messenger.MessengerClient messenger).

里面的事件和方法不多,事件也就是收到消息,發(fā)送消息,狀態(tài)改變事件,方法呢,就是發(fā)文字,發(fā)閃屏一些的,想來想去,MS給我們這個框架接口除了能讓我們寫機器人Robot聊天,還能干什么-_-#!!!

DLL里面操作限制也很嚴格,不能訪問本地文件,不能用MemoryStream分配內(nèi)存...,要想自己畫個圖,只能用GDI+畫.....

本來想寫個自動換頭像插件的,結(jié)果發(fā)現(xiàn)接口沒提供這個東西...,不過還是把一個最簡單的Sample的例子放出來,依照這個架構擴展自己的插件就可以了

C#MSN插件開發(fā)實例演示:

  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才能正常試用,如果這些接口能實現(xiàn)什么有意思的功能而不是聊天機器人的話,那多令人興奮-_-# 

C#MSN插件開發(fā)的實例基本情況就向你介紹到這里,希望對你了解和學習C#MSN插件開發(fā)有所幫助。

【編輯推薦】

  1. C#BinaryWriter的使用淺析
  2. C#緩存流的使用淺析
  3. C#內(nèi)存流的使用實例探討
  4. .NET寫入文本文件的操作淺析
  5. C# MSN Messenger的窗口的實現(xiàn)淺析
責任編輯:仲衡 來源: IT技術網(wǎng)
相關推薦

2009-09-01 17:08:14

C#畫線控件

2009-09-09 14:40:15

C# XML解析

2009-08-18 10:14:19

C#插件構架

2011-08-29 14:50:08

jQuery插件

2013-02-20 15:29:00

JSONAndroid開發(fā)

2011-09-07 17:54:40

Android Wid開發(fā)

2009-09-09 13:57:28

C# XML解析

2009-08-18 10:47:40

C#枚舉類型

2009-08-26 12:14:44

C#打印設置

2009-08-31 18:17:32

C#接口編程

2009-09-07 06:31:32

C#窗體移動

2009-08-19 16:09:15

C#操作Access

2009-09-04 16:55:09

C#DES算法解密

2009-08-27 17:40:21

C#接口的作用

2009-08-31 17:16:12

C#實現(xiàn)接口

2009-08-28 12:31:06

C#靜態(tài)方法

2009-09-03 15:43:21

C#時間計算

2009-09-01 13:51:51

C#創(chuàng)建Word文檔

2009-09-01 18:32:32

C#動態(tài)數(shù)組

2009-09-04 13:37:44

C#貨幣格式
點贊
收藏

51CTO技術棧公眾號