zoukankan      html  css  js  c++  java
  • 基于微软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常用方法例举
          登录/注销;
          改变当前登录用户的状态;
          管理联系人与组;
          查询联系人的状态;
          使用一个确定的主题开启即时消息会话;
          初始化呼叫与会议等
  • 相关阅读:
    iOS 自定义UITabBarController的tabBar
    iOS 设置导航栏之二(设置导航栏的颜色、文字的颜色、左边按钮的文字及颜色)
    iOS 设置导航栏的颜色和导航栏上文字的颜色
    iOS 修改UITextField的placeholder属性的字体颜色(修改UITextField占位符字体的颜色)
    iOS TPKeyboardAvoiding自动识别键盘的高度
    iOS 获取快递物流信息(GCD异步加载)
    iOS 图片循环滚动(切片效果)
    iOS block在两个页面间的简单传值
    swift
    iOS 10 之后权限设置
  • 原文地址:https://www.cnblogs.com/xiaoyin_net/p/890880.html
Copyright © 2011-2022 走看看