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常用方法例举
          登录/注销;
          改变当前登录用户的状态;
          管理联系人与组;
          查询联系人的状态;
          使用一个确定的主题开启即时消息会话;
          初始化呼叫与会议等
  • 相关阅读:
    JavaEE 7学习笔记
    RX232串口发送
    以8位并行数据为例确定crc-32的一般矩阵表示形式
    nios ii 13 主程序的函数可以用Open Declaration 查看,但是编译的时候却说 undefined reference to 。。。这是为什么?
    做uart 实验时,run configure 只能选择jtag_uart 而没有uart
    在做nios ii uart232 实验时出现undefined reference to `fclose'等错误。
    修改quartus 配置rom时memory很小的问题。
    关于VGA显示实验的问题
    Microsoft Visual Studio 2013 已停止工作的解决方法
    独家原创,拖拽任意控件移动任意目标,拖拽控件移动整个窗体
  • 原文地址:https://www.cnblogs.com/xiaoyin_net/p/890880.html
Copyright © 2011-2022 走看看