微软为编制 Windows Live Messenger 的插件提供了良好的支持。要使插件可以工作,需要以下三个步骤:
1、开启 Windows Live Messenger 的插件功能
2、编制插件
3、注册插件
1、开启 Windows Live Messenger 的插件功能。
这个非常简单,打开注册表编辑器,展开 HKEY_CURRENT_USER\Software\Microsoft\MSNMessenger,查看 AddInFeatureEnabled 键值是否存在,不在则创建之,数据类型为 DWORD。将键值置为 1。然后重新启动 MSN Live Messenger。
2、编制插件
用 C# 或者任意其他的 .NET 语言新建工程,向工程中添加对 MessengerClient.dll 的引用。为了避免总是使用完整规格的名称,你可以添加
using Microsoft.Messenger 语句。
接下来创建一个类,名字随便,此处以
AddIn 代之。该类需要实现一个名为
IMessengerAddIn 的接口。该接口中的
Initialize 方法需要实现,因为我们仅是要实现自动回复,仅需如下这样注册
IncomingTextMessage 事件:
1 |
Client.IncomingTextMessage += new EventHandler<IncomingTextMessageEventArgs>(Client_IncomingTextMessage); |
然后再实现这个事件处理器:
1 2 3 4 5 6 |
public void Client_IncomingTextMessage(Object Sender, IncomingTextMessageEventArgs e) { User userFrom = e.UserFrom; Client.SendNudgeMessage(userFrom); Client.SendTextMessage("Hey, I m busy. Please leave your message.", userFrom); } |
编译得到 DLL,DLL 的默认名字为 名字空间.DLL,把它改为 名字空间.类名.DLL。而且,类名要注意大小写。
3、注册插件
打开 Windows Live Messenger,打开选项对话框,左侧列表的最下方就会多出一项“加载项”,选中它,然后点击“添加至 Messenger”按钮,找到你上面生成的 DLL 即可。
4、友情提示
不工作不要找我。
本文为意译,原文在 www.codeproject.com 上。