如何使用 python comtypes.client 为特定版本的应用程序创建 com 对象?

问题描述 投票:0回答:2

我正在尝试自动化独木舟应用程序。我正在尝试创建一个 com 对象。但我有 2 个不同的 Canoe 版本 7.6 和 8.2。默认情况下它会打开 7.6 版本的 Canoe。如何确保默认打开8.2版本?

import comtypes.client
CANOE_COM_APPLICATION = "CANoe.Application"
app = comtypes.client.CreateObject(CANOE_COM_APPLICATION)
python com canoe
2个回答
0
投票

对于您的问题,这篇办公文章安装多个版本的 Office 时的办公自动化将会有所帮助。

  • 一台电脑上可以同时安装多个版本的“Canoe”
  • “Canoe”的每个版本都有一个可识别的PROGID

如果满足以上两个条件,则可以通过指定所需版本号的PROGID来切换目标。


0
投票
from comtypes.client import CreateObject
App = CreateObject("CANoe.Application")

print(type(App))
print(dir(App))

currentBus = App.Bus('CAN')

我正在尝试运行之前的代码,但遇到了这个问题:

AttributeError:“POINTER(IUnknown)”对象没有属性“Bus”

有人对此有想法吗? 谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.