PyWin32获取网络信息/统计信息

时间:2012-04-02 01:53:24

标签: python windows pywin32

我正在尝试使用Network StatisticsWindows 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()时,它会显示所有可用方法的列表。

enter image description here

所以,现在我不知道该做什么或如何继续以及使用Type library和pywin32的一般过程是什么。

上述任务只是有关如何使用PyWin32COM MakePy utility的学习过程的一部分。

这是否可以使用pywin32实现。?

1 个答案:

答案 0 :(得分:1)

您需要使用win32com.client.Dispatch来实际创建对象。 此外,您开始的课程是CoClass,在本例中为

class NetworkListManager(CoClassBaseClass): # A CoClass

是你想要的那个。

win32com.client.Dispatch('{DCB00C01-570F-4A9B-8D69-199FDBA5723B}')

在这里工作。

尽管如此,许多这些Dispatch类都有一个人类可读的虚线名称作为别名 这个特别的人似乎没有。