我正在使用win32COM将命令发送到名为“机器人结构分析”的软件。我能够检索在应用程序内部声明的对象,但是我找不到一种方法来声明在应用程序的API中定义的类的新实例。
例如:
robot = win32.gencache.EnsureDispatch("Robot.Application")
(我能做的是)
l = robot.dataserver.somelist
但是,在api指南中,有一个名为XData的类,我想创建该类的新实例。
大多数人通常使用Excel VBA进行的操作是Dim x As New XData
x.property1 = 1
x.property2 = 2
...
但是Python不需要声明变量类型。如何使用Python执行此操作?
答案 0 :(得分:0)
要使用win32com和Python创建在API中定义的新类实例,可以执行以下操作:
Windows开始->运行regedit(注册表编辑器)-> HKEY_CLASSES_ROOT: 这里显示了所有COM对象的名称,例如Robot.GeoContour
在Python代码中,类实例应声明为: 轮廓= win32.DispatchEx(“ Robot.GeoContour”)