Python访问COM对象的comtypes包简介
虽然pywin32包中包含的派遣高级客户端支持基于COM接口,它是无法访问COM 对象,除非他们在C + +封装代码自定义COM接口。在Python中是无法直接访问COM对象接口,需要借助专门访问的COM包:comtypes,该comtypes包可以轻松地同时实现自定义的访问和基于COM接口和调度。comtypes包的详细介绍内容和下载地址:
http://www.doczj.com/doc/522398dece2f0066f5332222.html/crew/theller/comtypes/#downloads。
一、comtypes包简要介绍
comtypes是一个纯Python,轻量级的COM客户端和服务器框架,基于ctypes 的Python的FFI包。在安装了comtypes包后,我们就可以在Python环境中使用该包的各类模块了。
1、创建和获取COM对象
comtypes.client包含三个函数方法来创建或获取COM对象:
(1)、CreateObject(progid, clsctx=None, machine=None, interface=None):该方法用来创建一个COM对象并返回一个接口指针。如下图:
图1 创建一个Office的COM对象
(2)、CoGetObject(displayname,interface=None):该方法用来创建一个名为