這篇文章主要介紹“C#MSN插件開發(fā)實例分析”,在日常操作中,相信很多人在C#MSN插件開發(fā)實例分析問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C#MSN插件開發(fā)實例分析”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
公司專注于為企業(yè)提供網(wǎng)站制作、網(wǎng)站設(shè)計、微信公眾號開發(fā)、電子商務(wù)商城網(wǎng)站建設(shè),成都小程序開發(fā),軟件按需求定制開發(fā)等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。憑借多年豐富的經(jīng)驗,我們會仔細(xì)了解各客戶的需求而做出多方面的分析、設(shè)計、整合,為客戶設(shè)計出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,成都創(chuàng)新互聯(lián)更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務(wù)。
C#MSN插件開發(fā)1、直接調(diào)用MSN遠(yuǎn)程服務(wù)
Net開發(fā)環(huán)境下最出名的要算DotMSN開發(fā)庫(開源)。 DotMSN是一款獨(dú)立的開源類庫,它不需要和官方的MSN Messenger交互,因此不必安裝MSN Messenger就可以使用DotMSN和MSN Messenger服務(wù)通信.DotMSN是C#編寫的,所以.NET環(huán)境支持的語言都能夠使用.DotMSN類庫使用簡單而且實現(xiàn)方便。它靈活,堅固,輕量級利于整合到任何應(yīng)用系統(tǒng).使用DotMSN的應(yīng)用系統(tǒng)能實現(xiàn)從創(chuàng)建消息機(jī)器人到自定義客戶端等各種不同的功能.
如果你的應(yīng)用程序需要和Messenger服務(wù)通信,DotMSN是一個不錯的工具.
C#MSN插件開發(fā)2、調(diào)用MSN的組件開發(fā)
主要功能來自引用MessengerClient.dll。
開發(fā)MSN插件
MSN8.0開放了一些接口,使得我們能很方便的再它限定的范圍內(nèi)進(jìn)行插件開發(fā)操作.
開發(fā)環(huán)境:VS 2005 .NET 2.0 MSN 8.0
再M(fèi)SN安裝目錄下有個MessengerClient.dll的文件,要建立插件就要引用這個東西
注冊表 SoftWare\MicroSoft\MSNMessager下新建一個DWORD:AddInFeatureEnabled值為1 啟用插件功能
新建一個工程,引用MessengerClient.dll,可以看到內(nèi)部的一些構(gòu)造有個IMessagerAddIN的通用接口,我們寫插件就擴(kuò)展這個接口,重寫里面的函數(shù)void Initialize(Microsoft.Messenger.MessengerClient messenger).
里面的事件和方法不多,事件也就是收到消息,發(fā)送消息,狀態(tài)改變事件,方法呢,就是發(fā)文字,發(fā)閃屏一些的,想來想去,MS給我們這個框架接口除了能讓我們寫機(jī)器人Robot聊天,還能干什么-_-#!!!
DLL里面操作限制也很嚴(yán)格,不能訪問本地文件,不能用MemoryStream分配內(nèi)存...,要想自己畫個圖,只能用GDI+畫.....
本來想寫個自動換頭像插件的,結(jié)果發(fā)現(xiàn)接口沒提供這個東西...,不過還是把一個最簡單的Sample的例子放出來,依照這個架構(gòu)擴(kuò)展自己的插件就可以了
C#MSN插件開發(fā)實例演示:
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; } } }
再M(fèi)SN菜單的工具->選項->加載項里面加載這個DLL,MSN對插件的文件名也有要求,那就是NAMESPACE+CLASS+DLL,也就是我這個DLL必須命民為:Red_angelX.MSNPlusIn.AutoChangeFace.dll才能正常試用,如果這些接口能實現(xiàn)什么有意思的功能而不是聊天機(jī)器人的話,那多令人興奮-_-#
到此,關(guān)于“C#MSN插件開發(fā)實例分析”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
文章名稱:C#MSN插件開發(fā)實例分析
路徑分享:http://jinyejixie.com/article48/peoshp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、品牌網(wǎng)站制作、用戶體驗、靜態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)