Articles of pywin32

Actualizar la punta del globo de Windows desde el hilo de Python

Estoy utilizando un módulo para notificaciones de punta de globo en la bandeja del sistema, cada vez que el usuario recibe un nuevo mensaje. (utilizando Python 3.3 y Kivy 1.8. Estoy implementando en Windows 7.) Creo que el código original viene de este github . Este es el módulo como lo he alterado: from win32api […]

Tabla de lectura Contet en el encabezado y pie de página en un archivo de MS-Word con Python

Esta es mi pregunta extendida para la pregunta: ¿Cómo leer el contenido de una tabla en un archivo MS-Word usando Python? La solución provista por @YusuMishi es excelente, pero no atrapa los encabezados en el encabezado y pie de página. Permítanme elaborar sobre eso: Usando el codigo import win32com.client as win32 import os word = […]

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 […]

¿Cómo establecer la prioridad del proceso usando pywin32 y WMI?

from win32com.client import GetObject for proc in GetObject(“WinMgmts:{impersonationLevel=impersonate,(IncreaseBasePriority,Debug)}”).InstancesOf(“Win32_Process”): if proc.CommandLine == “”: proc.SetPriority(4) # fails He intentado pasar una clase de prioridad (0x40) así como una prioridad real (4), pero ambos fallan con el siguiente mensaje: File “test.py”, line 5, in proc.SetPriority(0x40) File “C:\Progs\Python26\lib\site-packages\win32com\client\dynamic.py”, line 505, in __getattr__ ret = self._oleobj_.Invoke(retEntry.dispid,0,invoke_type,1) pywintypes.com_error: (-2147352567, ‘Exception occurred.’, […]

Tener varios problemas con un servicio de Python para Windows

He revisado al menos un par de docenas de casos similares a los míos y aún no he encontrado una solución, espero que alguien pueda arrojar algo de luz, debe haber algo que me esté perdiendo aquí. Estoy usando Python3.6 para hacer un servicio de Windows, el servicio tiene que ejecutar un archivo .exe si […]

Cómo realizar el locking de archivos en Windows sin instalar un nuevo paquete

He agregado código a un paquete de Python ( brian2 ) que coloca un locking exclusivo en un archivo para evitar una condición de carrera. Sin embargo, como este código incluye llamadas a fcntl , no funciona en Windows. ¿Hay alguna manera de que pueda colocar lockings exclusivos en archivos en Windows sin instalar un […]

GetLastInputInfo y GetTickCount no son coherentes entre sí

Estoy tratando de averiguar cuánto tiempo, aproximadamente, el usuario actual ha estado inactivo (por ejemplo, como esta pregunta ), de Python en una máquina con Windows. Para hacer eso, creo que necesito comparar el resultado de GetLastInputInfo con el resultado de GetTickCount . Los resultados deben estar en milisegundos. (Estoy esperando problemas de renovación cada […]

Python ‘No hay módulo llamado win32gui’ después de instalar pywin32

Ejecutando python 3.6 en windows 8. ModuleNotFoundError: No module named ‘win32gui’ He intentado múltiples instalaciones de pywin32 pero ninguna ha funcionado hasta ahora. https://sourceforge.net/projects/pywin32/files/pywin32/Build%20221/ pasa por la instalación sin problemas, pero el problema persiste. Lo mismo con la instalación de pip: http://www.lfd.uci.edu/~gohlke/pythonlibs/#pywin32 En mi raíz de Python ahora hay varias variantes de pywin32 / win32 […]

Cómo optimizar la conversión de PyCBitmap a OpenCV image

Tengo un poco de código, y funciona … Pero funciona muy lento: hwin = win32gui.GetDesktopWindow() width = win32api.GetSystemMetrics(win32con.SM_CXVIRTUALSCREEN) height = win32api.GetSystemMetrics(win32con.SM_CYVIRTUALSCREEN) left = win32api.GetSystemMetrics(win32con.SM_XVIRTUALSCREEN) top = win32api.GetSystemMetrics(win32con.SM_YVIRTUALSCREEN) hwindc = win32gui.GetWindowDC(hwin) srcdc = win32ui.CreateDCFromHandle(hwindc) memdc = srcdc.CreateCompatibleDC() bmp = win32ui.CreateBitmap() bmp.CreateCompatibleBitmap(srcdc, width, height) memdc.SelectObject(bmp) memdc.BitBlt((0, 0), (width, height), srcdc, (left, top), win32con.SRCCOPY) signedIntsArray = bmp.GetBitmapBits(False) img […]

¿Cómo simular una entrada de teclado de cadena usando Python?

Estoy usando windows 8 y tengo el modulo de api de windows Estoy tratando de crear un método: TypeInput(argument) #argument is a string con el objective de que mi método simule la escritura del argumento si el argumento es una cadena. Desafortunadamente, Actualmente simulo escribir usando: win32api.keybd_event(win32con.KEYCODE, MS KEYCODE, 0, 0) Y no sé cómo […]