python windows scripting activex ole

¿Cómo script un componente OLE usando Python?



windows scripting (5)

Me gustaría utilizar Python para crear secuencias de comandos de una aplicación que se anuncie a sí misma como proveedor de un componente OLE. ¿Cómo debería comenzar?

Todavía no sé qué métodos necesito para llamar a los COMponentes a los que accederé. ¿Debo usar win32com para cargar esos componentes y luego comenzar a presionar ''tab'' en IPython?


win32com es un buen paquete para usar si quieres usar la interfaz IDispatch para controlar tus objetos (lento). comtypes es un paquete mejor, nativo python, que usa el enfoque COM crudo para hablar con sus controles. WxPython usa los comtypes para darle una ventana de contenedor ActiveX de Python ... dulce.


Necesitas el paquete win32com . Algunos ejemplos:

from win32com.client.dynamic import Dispatch # Excel excel = Dispatch(''Excel.Application'') # Vim vim = Dispatch(''Vim.Application'')

Y luego llama lo que quieras sobre ellos.


Por favor, eche un vistazo al paquete python-win32 y, en particular, a su API win32com.