Articles of com

implementar la biblioteca de tipo de interfaz COM en Python

Tengo un complemento que estoy tratando de crear como muestra para una aplicación de la empresa para la que trabajo. Estoy tratando de escribir este plugin en Python. La forma en que funciona la architecture del complemento es que el complemento debe implementar una interfaz definida en una biblioteca de tipos COM proporcionada. Por lo […]

Al obtener el objeto Document desde el objeto Word.Application, sus miembros no se llenan desde el caché gencache mientras que VBSEdit puede obtenerlos.

https://mail.python.org/pipermail/python-win32/2004-October/002582.html resume mi problema perfectamente (con pequeñas modificaciones para actualizarlo en mi caso): Me gustaría tener una instancia de documento de Word con todos los métodos y propiedades visibles durante la sesión interactiva. Este es mi currículum: >>> from win32com.client import gencache, Dispatch >>> gencache.EnsureModule(‘{00020905-0000-0000-C000-000000000046}’, 0, 8, 1, bForDemand=True) >>> word = Dispatch(‘Word.Application’) >>> word […]

El interesante “getElementById () toma exactamente 1 argumento (2 dados)”, a veces ocurre. ¿Alguien puede explicarlo?

#-*- coding:utf-8 -*- import win32com.client, pythoncom import time ie = win32com.client.DispatchEx(‘InternetExplorer.Application.1’) ie.Visible = 1 ie.Navigate(‘http://ieeexplore.ieee.org/xpl/periodicals.jsp’) time.sleep( 5 ) ie.Document.getElementById(“browse_keyword”).value =”Computer” ie.Document.getElementsByTagName(“input”)[24].click() import win32com.client, pythoncom import time ie = win32com.client.DispatchEx(‘InternetExplorer.Application’) ie.Visible = 1 ie.Navigate(‘www.baidu.com’) time.sleep(5) print ‘browse_keword’ ie.Document.getElementById(“kw”).value =”Computer” ie.Document.getElementById(“su”).click() print ‘Done!’ Cuando se ejecuta el primer código de sección, se abrirá: ie.Document.getElementById(“browse_keyword”).value =”Computer” TypeError: getElementById() […]

No se puede cerrar Excel completamente usando win32com en Python

Este es mi código, y encontré muchas respuestas para VBA , .NET framework y es bastante extraño. Cuando ejecuto esto, Excel se cierra. from win32com.client import DispatchEx excel = DispatchEx(‘Excel.Application’) wbs = excel.Workbooks wbs.Close() excel.Quit() wbs = None excel = None # <– Excel Closes here Pero cuando hago lo siguiente, no se cierra. excel […]

No se pueden pasar argumentos a objetos COM ActiveX usando PyQt4

Estoy tratando de escribir algo de código Python para hablar con el control APT ActiveX de Thorlabs. Estoy basando mi código en el código que se encuentra en esta página , pero trato de usar el contenedor ActiveX de PyQt4 en lugar del contenedor ActiveX de wxPython. Funciona para métodos ActiveX muy simples, sin embargo, […]

Servidor COM de Python con VBA de última hora + registro de omitir ganancias (sin derechos de administrador)

Estoy tratando de import código Python en VBA. El siguiente código funciona pero requiere derechos de administrador . ¿Hay alguna forma de sortear la necesidad de registro de victorias (suponga que simplemente no tengo derechos de administrador) pero mantengo el comportamiento de ‘pago tardío’ (no quiero ver Herramientas >> Referencia cada vez que compilo algo […]

¿Cómo leer los números de lista de niveles múltiples en ms word (modelo de objeto de word)?

Quiero leer formatos de lista de niveles múltiples en Word. por ejemplo, si la lista es 1.abc 2.def a.ghi b.jkl con el objeto de rango para ghi, Quiero obtener la cadena de número de lista como, 2.a. ghi Tengo que saber que Listformat.ListLevelNumber da el nivel de lista. Pero no obteniendo ninguna propiedad para obtener […]

¿Cómo pasar la estructura POINT al método ElementFromPoint en Python?

Estoy tratando de usar el método IUIAutomation :: ElementFromPoint en Python usando el paquete comtypes . Hay muchos ejemplos de cómo usarlo en C ++, pero no en Python. Este código simple reproduce el problema en Windows 10 de 64 bits (Python 2.7 de 32 bits): import comtypes.client UIA_dll = comtypes.client.GetModule(‘UIAutomationCore.dll’) UIA_dll.IUIAutomation().ElementFromPoint(10, 10) Obtuve el […]

Muy confundido por win32api + COM y una respuesta de SO

De mi otra pregunta aquí en SO, pregunté cómo recuperar la canción que se está reproduciendo actualmente desde Windows Media Player y Zune, recibí una respuesta de un desarrollador de c ++ que me dio una explicación de cómo haría esto para WMP. Sin embargo, no soy C ++ dev, ni tengo mucha experiencia con […]

Python y Excel: sobrescribir un archivo existente siempre solicita, a pesar del valor XlSaveConflictResolution

Estoy usando el objeto COM de Excel.Application de un progtwig de Python para abrir un archivo CSV y guardarlo como un libro de Excel. Si el archivo de destino ya existe, aparece este mensaje: “Ya existe un archivo llamado ‘…’ en esta ubicación. ¿Desea reemplazarlo?” Ese mensaje aparece a pesar del hecho de que he […]