我正在尝试使用Network Statistics
为Windows 7
系统获取PyWin32
。
我遵循的步骤:
1)运行
COM MakePy utility
,然后选择类型库下的network list manager 1.0 type library
。2)上面的过程产生了这个python file。
现在我面临的问题是在上述两个步骤之后应该是我的next step
。我尝试了几件事:
我从上面生成的python文件中复制了CLSID = IID('{DCB00000-570F-4A9B-8D69-199FDBA5723B}')
行,并像
>>> import win32com
>>> obj = win32com.client.gencache.GetClassForCLSID("{DCB00000-570F-4A9B-8D69-199FDBA5723B}")
>>> obj.GetConnectivity()
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
TypeError: unbound method GetConnectivity() must be called with INetworkListManager instance as first argument (got nothing instead)
当我obj.method()
时,它会显示所有可用方法的列表。
所以,现在我不知道该做什么或如何继续以及使用Type library
和pywin32的一般过程是什么。
上述任务只是有关如何使用PyWin32
,COM MakePy utility
的学习过程的一部分。
这是否可以使用pywin32实现。?
答案 0 :(得分:1)
您需要使用win32com.client.Dispatch来实际创建对象。 此外,您开始的课程是CoClass,在本例中为
class NetworkListManager(CoClassBaseClass): # A CoClass
是你想要的那个。
win32com.client.Dispatch('{DCB00C01-570F-4A9B-8D69-199FDBA5723B}')
在这里工作。
尽管如此,许多这些Dispatch类都有一个人类可读的虚线名称作为别名 这个特别的人似乎没有。