开发者社区> 技术小牛人> 正文

基于微软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常用方法例举
      登录/注销;
      改变当前登录用户的状态;
      管理联系人与组;
      查询联系人的状态;
      使用一个确定的主题开启即时消息会话;
      初始化呼叫与会议等

 

本文转自

高阳 51CTO博客,原文链接:http://blog.51cto.com/xiaoyinnet/196269 ,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Day04-Dart-基础语法三:异步
Day04-Dart-基础语法三:异步
10 0
Day09 - Flutter -网络请求的封装
Day09 - Flutter -网络请求的封装
5 0
Day14 - Flutter - 动画
Day14 - Flutter - 动画
6 0
通过nodejs来读取pptx内的图片
为什么要读取图片呢?需求来源于这里。我有一大堆的ppt文件,里面全是图片,想将这些图片全部拿到,然后存储在数据库中,在线上预览,一张张的保存我自然是不乐意的。
5 0
⭐图例结合超硬核讲解shiro⭐(三)
⭐图例结合超硬核讲解shiro⭐
6 0
JavaWeb - SSO单点登录原理之基于CAS(一)
JavaWeb - SSO单点登录原理之基于CAS(一)
7 0
分布式文件系统FastDFS看这一篇就够了(文件上传下载、单机部署及集群部署)(三)
分布式文件系统FastDFS看这一篇就够了(文件上传下载、单机部署及集群部署)
4 0
Day22 - Flutter - 混合开发(下)
Day22 - Flutter - 混合开发(下)
4 0
5723
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载