Python を使用して、OLE コンポーネントを提供していると宣伝するアプリケーションのスクリプトを作成したいと考えています。どのように始めればよいですか?
アクセスするコンポーネントでどのメソッドを呼び出す必要があるかはまだわかりません。win32com を使用してこれらのコンポーネントをロードし、IPython で「タブ」を押し始める必要がありますか?
「Python と COM」に例が含まれています。OLE は COM および ActiveX に関連しているため、これらの用語を探す必要があります。
「Win32 での Python プログラミング」は役に立つ本です。" Python Win32 " メーリング リストもあります。
win32comは、IDispatchインターフェイスを使用してオブジェクトを制御する場合に使用するのに適したパッケージですが、速度が遅くなります。
comtypesは、生のCOMアプローチを使用してコントロールと通信する、より優れたネイティブPythonパッケージです。
WxPythonはcomtypesを使用して、PythonからActiveXコンテナウィンドウを提供します。
win32comパッケージが必要です。いくつかの例:
from win32com.client.dynamic import Dispatch
# Excel
excel = Dispatch('Excel.Application')
# Vim
vim = Dispatch('Vim.Application')
そして、好きなように呼び出します。
python-win32パッケージ、特にその win32com API を見てください。
python-win32 にバンドルされているPythonWin ( http://sourceforge.net/projects/pywin32/ ) には、シェルおよびデバッグ環境の一部として独自の COM ブラウザーが付属しています。