基于微软Office Communicator 2007 Automation API开发应用

Automation API 是微软Office Communicator 2007供第三方应用程序集成的 OC API。

它的作用是微软为第三方应用程序调用OC 功能准备,基于 COM 的 API,可以利用 OC 界面,
扩展 OC 用户体验或者功能。并需要同时安装 OC,并且在 OC 启动的情况下调用。

1、Messenger 对象
      代表 OC 实例,支持登录、管理和操作联系人、管理用户的在线状态、查询联系人的在线状态、初始化即时消息聊天等。
      它实现了IMessenger3 接口以及 DMessengerEvents 接口,MessengerPriv 对象可处理无界面的调用,支持添加联系人操作而不
      弹出选择联系人的界面。

2、Automation API接口
      Communicator 相关的功能包括 IMessenger,IMessenger2,IMessenger3, IMessengerWindow,IMessengerConversationWnd
      联系人与组管理功能包括 IMessengerContact, IMessengerContacts, IMessengerContactAdvanced, IMessengerGroup, and IMessengerGroups
      Communications 服务包括 IMessengerService和IMessengerServices
      OC 中只有一个服务无界面元素的交互功能包括 IMessengerPrivate

3、Automation API应用场景
      通过程序操作OC从 Web 页面中启动OC,使用程序来添加、查找和删除联系人,在应用程序中提供OC 中的功能,
      在一个日程管理应用中显示联系人信息和在线状态开启一个即时消息会话扩展和定制 OC存档会话历史。

4、Automation API对象初始化
      using System;
      using System.Runtime.Interop;
      using CommunicatorAPI;
      class MyClass
      {
             CommunicatorAPI.Messenger communicator= null;
             public MyClass()
            {
             communicator = new CommunicatorAPI.Messenger();
            }
      }

5、Automation API接口调用(获取联系人信息)
      CommunicatorAPI.Messenger communicator = new CommunicatorAPI.Messenger();
       public IMessengerContact GetContact(string signinName)
      {
           return communicator.GetContact(signinName, communicator.MyServiceId) as IMessengerContact;
      }

6、 Automation API常用方法例举
      登录/注销;
      改变当前登录用户的状态;
      管理联系人与组;
      查询联系人的状态;
      使用一个确定的主题开启即时消息会话;
      初始化呼叫与会议等
posted @ 2007-09-12 16:26 ξ箫音ξ 阅读(902) 评论(8)  编辑 收藏

  回复  引用  查看    
#1楼 2007-09-28 17:07 | 西煞魄工人      
路过....

LCS2007越来越强,我原来写的东西恐怕要下岗了!
  回复  引用    
#2楼 2007-10-18 21:34 | lex [未注册用户]
登录api我无论如何试都无法成功,请问博主是否尝试过?
  回复  引用    
#3楼 2007-12-25 17:00 | yyb [未注册用户]
有没有人在web方式下调用api 且在iis中发布成功了啊?

我 发布后访问页面总是报 检索组件 错误。
  回复  引用    
#4楼 2007-12-25 17:01 | yyb [未注册用户]
我用都是支持脚本的方法,比如自动登录 添加联系人之类的
  回复  引用    
#5楼 2008-07-09 17:15 | MichaelStreet [未注册用户]
请教一下。再开发客户端的时候。微软给的东西都不能直接运行。如果开发客户端的部分功能,如自定义组的结构,组的组,组用户,在客户端如何开发?可以参考一下你做的简单Demo程序吗?
  回复  引用  查看    
#6楼 [楼主]2008-07-09 17:43 | ξ箫音ξ      
你可以在自己嵌入页面进行自主的组织结构展示;(开发标签页),很简单。
  回复  引用    
#7楼 2008-07-09 17:59 | MichaelStreet [未注册用户]
开发Web标签,不能满足客户的需求。因为,Web标签和帮助菜单,以及文件菜单的功能,我已经做完了。剩下的就是如何在OC的客户端里(除Web标签)显示我们的树组,树组用户。。。然后,点击某一用户,就可以做聊天,视频等等。。。
  回复  引用    
#8楼 2008-09-17 13:46 | 彭 [未注册用户]
请教一下,如何在OCOC的客户端里的Web标签中,用树显示组织机构,能看到用户的在线状态,点击某一用户可以聊天等.

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-09-12 16:38 编辑过


相关链接: