あなたは基本的にレイトバインディングに相当することができます。したがって、IDispatchを介して公開されているものはすべて消費することができます。
ここでは、Windows Image Acquisition 2.0を使用してtwainデバイスからイメージを取得し、gtkベースのUIで押し込むことができるデータにこのコードを書きました。
WIA_COM = "WIA.CommonDialog"
WIA_DEVICE_UNSPECIFIED = 0
WIA_INTENT_UNSPECIFIED = 0
WIA_BIAS_MIN_SIZE = 65536
WIA_IMG_FORMAT_PNG = "{B96B3CAF-0728-11D3-9D7B-0000F81EF32E}"
def acquire_image_wia():
wia = win32com.client.Dispatch(WIA_COM)
img = wia.ShowAcquireImage(WIA_DEVICE_UNSPECIFIED,
WIA_INTENT_UNSPECIFIED,
WIA_BIAS_MIN_SIZE,
WIA_IMG_FORMAT_PNG,
False,
True)
fname = str(time.time())
img.SaveFile(fname)
buff = gtk.gdk.pixbuf_new_from_file(fname)
os.remove(fname)
return buff
これは機能しませんが、機能します。私はあなたがVBで書く必要があるものと同等であると主張します。
あなたが登録されていないことについて、エラーを取得している場合は、32を使用している場合、あなたは32ビットのPythonを使っていることを確認してくださいビットコムオブジェクト。 http://python.6.x6.nabble.com/Problem-using-win32com-client-Dispatch-on-Win7-64bit-td1957248.html – Gourneau
「import pythoncom」は不要です – user327843
「import pythoncom」が修正されました必要ない – luc