2012-04-02 40 views
1

私のWindows 7システムのNetwork StatisticsPyWin32を使用して取得しようとしています。PyWin32ネットワーク情報/統計情報を取得する

私は、その後のステップ:

1)COM MakePy utilityを実行し、タイプライブラリの下network list manager 1.0 type libraryを選択するよりも。プロセス上

2)は、このpython fileを生成しました。

私が直面している問題は、上記の2つのステップの後に私のnext stepであるべきです。私は上記生成されたPythonのファイルからCLSID = IID('{DCB00000-570F-4A9B-8D69-199FDBA5723B}')行をコピーして、私はobj.method()を行うと、それはすべての利用可能なメソッドの一覧を表示

>>> 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) 

のようにそれを使用

:私のような物事のカップルを試してみました。

enter image description here

だから、今私は何をすべきか、またはどのように進めるし、何pywin32と Type libraryを使用する一般的なプロセスがある見当がつかない。

上記の作業は、PyWin32,COM MakePy utilityの使用方法に関する学習プロセスの一部です。

これはpywin32を使用しても達成できますか?

答えて

1

あなたは実際にオブジェクトを作成するためにwin32com.client.Dispatchを使用する必要があります。 また、あなたがで始まるクラスがコクラスは、この場合

class NetworkListManager(CoClassBaseClass): # A CoClass 

に、あなたがしたい一つです。

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

がここにあります。

これらのDispatchクラスの多くは、人間が読めるドット付きの名前を別名として持っていますが、 この特定のものはそうではありません。

+0

入力いただきありがとうございます。だからあなたの提案を使ってオブジェクトを作成することができました。しかし、私が直面している問題は、 'INetwork、INetWorkConnection'やpywin32を使ったメソッドのような他のクラスを使う方法です。 – RanRag

関連する問題