Articles of Winapi

¿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.’, […]

Abrir un archivo de Excel manualmente permite ejecutar fórmulas, abrir un archivo de Excel con VBScript o PowerShell o el win32com de Python no

Tengo un problema con una secuencia de comandos que no actualiza un archivo de Excel y lo reduje al siguiente problema: Si abro un archivo de Excel, puedo ir a la pestaña Fórmulas y hacer clic en “Calcular ahora” y me llevará un poco de tiempo actualizar todos los cálculos. Si ejecuto un VBScript solo […]

PyKeyboard.tap_key () no funciona cuando me desconecto de Escritorio remoto

Tengo un progtwig que utiliza PyKeyboard.tap_key () para enviar pulsaciones de teclas a otra aplicación que estoy automatizando (la aplicación no se puede automatizar de otra manera, desafortunadamente). Lo ejecuto en una computadora remota con Windows, a la que accedo a través de Escritorio remoto. PyKeyboard.tap_key () funciona bien mientras estoy conectado, pero si me […]

Conflicto de estado de la impresora Python win32print

He estado usando el módulo win32print para Python para intentar obtener información diversa acerca de los conjuntos de impresoras, como el nombre del controlador, el número de trabajos, el puerto que se está utilizando, el estado, etc. Ha sido un gran éxito, sin embargo, estoy teniendo muchos problemas haciendo cualquier uso del código de estado […]

Usando Perl, Python o Ruby, ¿cómo escribir un progtwig para “hacer clic” en la pantalla a la hora progtwigda?

Con Perl, Python o Ruby, ¿puedo escribir un progtwig, probablemente llamando a la API de Win32, para “hacer clic” en la pantalla a la hora progtwigda, como cada 1 hora? Detalles: Esto es para experimentación. ¿Puede el clic ser efectivo en el contenido de Flash así como en cualquier elemento de la pantalla? Puede ser […]

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

Fondo de pantalla diferente para cada pantalla para configuraciones de múltiples monitores en Windows

Estoy usando: ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, “picturefile”, 0) Para cambiar el fondo de pantalla. Pero me pregunto si hay alguna forma sencilla de colocar diferentes fondos de pantalla en cada pantalla. Sin embargo, esta característica no es estándar en Windows, pero hay aplicaciones externas como ultramon que hacen esto. Alguien sabe como funciona eso? La forma en […]

ocultar ventana de la barra de tareas de MS Windows

Usando pyGtk he creado una ventana sin decoración. La ventana está oculta de la barra de tareas y de la parte superior de todas las ventanas. En Linux, funciona bien, pero en la ventana de MS Windows a veces se oculta en otra ventana y siempre tiene “python.exe” la barra de tareas en Windows. Imagen […]

¿Cuál es la mejor manera de interactuar con los cuadros de diálogo de OS nativos ya abiertos como (Guardar AS) usando Python?

¿Hay alguna forma eficiente de usar algún módulo de Python como PyWind32 para interactuar con los cuadros de diálogo ya existentes de Native OS como los cuadros de ‘Guardar como’? Intenté buscar en Google pero no ayuda. EDITAR: 1: el cuadro de diálogo Guardar como se activa cuando el usuario hace clic en el cuadro […]