91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#MSN插件開發實例分析

發布時間:2021-12-01 11:43:29 來源:億速云 閱讀:135 作者: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

安化县| 宝坻区| 黑水县| 钟山县| 兴城市| 江津市| 五指山市| 尚义县| 阿拉善左旗| 光泽县| 大足县| 高陵县| 从化市| 临江市| 浙江省| 闽清县| 航空| 德格县| 娄烦县| 万山特区| 新密市| 普宁市| 开江县| 华亭县| 固原市| 嘉峪关市| 涞水县| 扬州市| 政和县| 固镇县| 深州市| 岫岩| 台前县| 普陀区| 大厂| 临澧县| 古田县| 沧州市| 增城市| 繁峙县| 邵东县|