2008-11-10 15 views
9

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?¿Cómo se script un componente OLE utilizando Python?

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

Respuesta

3

Puede encontrar un ejemplo en this website. OLE y está relacionado con COM y ActiveX, por lo que debe tener en cuenta estos términos. ¿Tiene acceso a este libro de O'Reilly - Python Programming on Win32? También hay una lista de correo Python Win32.

+0

Gracias; el sitio web y el libro son útiles. – joeforker

2

Necesita el paquete win32com. Algunos ejemplos:

from win32com.client.dynamic import Dispatch 

# Excel 
excel = Dispatch('Excel.Application') 

# Vim 
vim = Dispatch('Vim.Application') 

Y luego llame lo que quiera en ellos.

0

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

2

win32com es un buen paquete para usar si desea usar la interfaz IDispatch para controlar sus 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.

Cuestiones relacionadas