成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

這篇文章主要介紹“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)

成都網(wǎng)站建設(shè)
柘荣县| 恩平市| 阳西县| 成安县| 安龙县| 临沧市| 龙海市| 鸡泽县| 香河县| 绵竹市| 黄浦区| 安新县| 清丰县| 古丈县| 博兴县| 浮山县| 遂宁市| 措美县| 稻城县| 馆陶县| 思茅市| 巩义市| 吉木乃县| 古蔺县| 湘西| 昌宁县| 洪雅县| 临高县| 探索| 八宿县| 东丽区| 翁牛特旗| 余干县| 延安市| 韶山市| 张家港市| 巴楚县| 辽阳县| 临颍县| 西贡区| 武夷山市|