|
|
http://msn.u-solution.com.cn:1080/msn/index.htm
捷博MSN精灵插件开发接口
一、 说明
MSN精灵主要是提供自动的职能的信息查询,因此MSN精灵插件提供了用户自定义查询信息的接口,例如,用户可以用插件来搜索互联网上的信息,可以用来查询网络等等。从这个意义上来说,通过插件技术,MSN精灵可以查询任何互联网上有的信息。
二、 插件支持
捷博MSN精灵支持插件技术,则用户可以通过自己开发插件来丰富整个MSN精灵的功能。具体支持形式如下:
捷博MSN精灵应用程序所在的目录下有一个PlugIn子目录,用户只需将所有开发的插件放置在该目录下,则捷博MSN精灵自动支持该插件
三、 插件接口
捷博MSN精灵的插件采用DLL文件的方式,就是说,只要该DLL文件包含捷博MSN指定的函数接口,则可以外挂在捷博MSN精灵上。
捷博MSN精灵插件接口标准如下:
1.MSNPlugIn_SendOrder
函数MSNPlugIn_SendOrder用来将MSN精灵中的输入的命令传入到插件中。其原型如下:
__stdcall int MSNPlugIn_SendOrder(char *User, char *Order, int MSGID, int WindowHandle)
其中,
User参数是传入的用户名称,则MSN的联系人帐号(hotmail或者MSN)
Order参数是传入的命令内容,整个插件就是通过分析Order这个参数然后完成插件的功能
MSGID是MSN精灵接受消息的消息句柄。则用户最终通过发消息的方式将查询到的内容返回
WindowHandle是MSN精灵的窗口句柄,用来接受消息。
2.MSNPlugIn_GetCommand
函数MSNPlugIn_GetCommand用来提供版本信息、命令名称和帮助。其原型如下:
__stdcall int MSNPlugIn_GetCommand(char *Version, char *Command, char *help)
其中,Version, Command和help分别代表版本信息、命令名称和帮助信息。
四、 注意信息
1.在插件内,最终查询出的信息将以消息的方式返回,原型如下:
PostMessage(WindowHandle, MSGID, Wparam, Lparam)
其中,Wparam是存储用户名的指针,Lparam是存储查询结果的指针。
2.因为MSN精灵是要处理并发消息,因此建议在插件内的功能最好能够处理多实例,并且能够自释放。(当然,假如速度够快,你可以用阻塞式编程,不过,假如并发多时,嘿嘿。。。。。)
|
|