如何用Python编写OLE组件脚本

9 投票
5 回答
16931 浏览
提问于 2025-04-11 18:11

我想用Python写一个程序,让它能自我宣传,告诉别人它提供了一个OLE组件。我该怎么开始呢?

我还不太清楚我需要调用哪些方法来使用我想访问的COM组件。我是不是应该用win32com来加载这些组件,然后在IPython里不停按' tab'键呢?

5 个回答

2

win32com是一个不错的工具包,如果你想用IDispatch接口来控制你的对象,但它的速度比较慢。

comtypes是一个更好的、原生的Python工具包,它采用原始的COM方式来和你的控件进行交流。

WxPython使用comtypes来让你从Python中获得一个ActiveX容器窗口。

2

你需要安装一个叫做 win32com 的软件包。下面是一些例子:

from win32com.client.dynamic import Dispatch

# Excel
excel = Dispatch('Excel.Application')

# Vim
vim = Dispatch('Vim.Application')

然后你可以对它们进行你想要的操作。

3

Python和COM”里面有一个例子。OLE和COM还有ActiveX是相关的,所以你可以去了解一下这些词。

Win32上的Python编程”是一本很有用的书。另外,还有一个“Python Win32”的邮件列表。

撰写回答