4

我在 Python 中使用 win32com 处理了许多 Office 程序。

Excel 一直很有用,Outlook 很简单,可以满足我的基本使用需求。

我有 Microsoft Lync,但我无法使用它。

我知道有限制,但我想做的是;发送消息,检测收到的消息并回复。

我使用以下代码打开了一个新窗口:

import win32com.client

msg = win32com.client.Dispatch('Communicator.UIAutomation')
msg.InstantMessage('me@me.com')

这可以很好地打开信使窗口,但任何发送消息的方法通常都会引发“未实现”错误。我知道 api 受到限制,但我想知道是否有可能以这种方式发送消息或检测收到的消息,或者是否有另一种与 Communicator 通信的方式?

我真的不想使用 SendKeys 方法来写消息。任何帮助将不胜感激。

4

1 回答 1

5

与其尝试驱动 Communicator GUI 程序,不如考虑实现底层聊天协议的接口。

Communicator 可以使用XMPP 协议- 与 Google Talk、Facebook Chat 等相同。

来自维基百科:

此外,一些本机不使用 XMPP 的企业 IM 软件产品仍然包含 XMPP 网关,包括:

  • IBM Lotus Sametime
  • Microsoft Lync Server(以前称为 Microsoft Office Communications Server – OCS)

您应该能够实现自己的 XMPP 客户端。Pidginlibpurple背后的聊天协议库,实现XMPP;如果你愿意,你可以使用它。

于 2012-05-14T12:19:41.597 回答