您好,登錄后才能下訂單哦!
這篇文章主要介紹“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插件開發實例分析”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。