Articles of Winapi

Cómo lanzar aplicaciones win32 en hilos separados en Python

Por lo tanto, tengo este fragmento de código siguiente que intenta iniciar Microsoft Powerpoint a través de win32api: import threading import win32com.client import sys class myDemo(threading.Thread): def __init__(self): threading.Thread.__init__(self) def run(self): try: myObject = win32com.client.Dispatch(“Powerpoint.Application”) print “OK” except: print “Failed to start Powerpoint!” sys.exit(1) print “Now attempting to shutdown…” try: myObject.quit() except: print “Error” if […]

Python win32api bloqueando rutas de botella

Tengo una aplicación web de botella. En algún momento, quiero que el servidor muestre una ventana de diálogo para pedirle algo al administrador del servidor. Esta alerta, incluso cuando se inicia desde un Thread está bloqueando, y realmente no entiendo por qué. Para ver si este ctypes MessageBox está bloqueando, he intentado ejecutarlo en un […]

Enviar claves a una ventana inactiva en Python

Estoy tratando de presionar una tecla en otro proceso desde un progtwig Python. He probado la API de Win32, pero de alguna manera este código no hace nada: import win32gui import win32con import win32api hwnd = win32gui.FindWindow(“notepad”, “prueba.txt: Bloc de notas”) if(hwnd != 0): win32api.SendMessage(hwnd, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0) win32api.SendMessage(hwnd, win32con.WM_KEYUP, win32con.VK_RETURN, 0) while(True): win32api.SendMessage( hwnd, […]

Windows XP – silenciar / activar audio en progtwigción en Python

Mi máquina tiene dos entradas de audio: un micrófono que uso para juegos y una línea que uso para guitarra. Cuando se usa uno, es importante que el otro esté silenciado para eliminar el siseo / estático, por lo que esperaba escribir un pequeño script que alternara cuál estaba silenciado (es bastante incómodo hacer clic […]

Eliminar ventanas de la barra de tareas, Windows 7

Tengo una pequeña aplicación Tkinter aquí, así como un identificador para la ventana Tkinter. Lo que estoy tratando de hacer es eliminar la ventana de la barra de tareas usando una combinación de llamadas a la API de Windows. Básicamente no quiero que la ventana se muestre en la barra de tareas. import Tkinter as […]

win32api & pyhook – ¿Cómo obtener el lenguaje de escritura del usuario?

Instalé pyHook y conecté con éxito los controladores a los eventos del teclado, pero ahora necesito saber si el usuario está escribiendo en inglés o en otros diseños. No pude encontrar esta información en los objetos del evento. ¿Cómo encuentro en Windows cuál es el idioma de escritura en la ventana enfocada? Intenté jugar con […]

Encontrar Mango de un control dentro de una ventana

Dado el identificador a una ventana principal, ¿cómo puedo obtener el identificador de un botón dentro de esta ventana? Estoy usando win32api.sendMessage( ) para pasar valores a una ventana. Quiero usar BM_CLICK para hacer clic en el botón en cuestión. import win32api import win32gui import win32con #get handle of the window I want hwnd=win32gui.FindWindow(0,”SOME TITLE”) […]

Python ctypes Win32 forma de título de la ventana se trunca?

He estado intentando crear la aplicación Win32 mediante el uso de python (2.7) y el módulo ctypes. La ventana se crea y se muestra, pero el título de la ventana se trunca. Obtuve ‘M’ en lugar de ‘Mi ventana de prueba’. ¿Que estoy haciendo mal? Gracias por adelantado PS Aquí sigue el código y la […]

Cómo se copian / cortan / pegan los archivos usando las operaciones del portapapeles (ctrl-c / ctrl-v)

Estaba tratando de usar win32clipboard para realizar las operaciones de copiar y pegar texto (hasta ahora), y podía hacerlo con facilidad. Pero ahora me pregunto cómo se realizarían las operaciones de copiar / pegar para carpetas / archivos, etc. Estoy usando python para lograr lo mismo. Tampoco se pudo encontrar ningún formato relevante para eso. […]

Cómo detectar una pulsación de tecla cuando la ventana de la consola ha perdido el foco

Mi aplicación envía un clic del mouse a un área de la pantalla fuera de la ventana de la consola usando win32api.mouse_event . Esto hace que mi ventana pierda el foco, por lo que no puedo detectar pulsaciones de teclas con msvcrt.kbhit. Mi pregunta es, ¿cómo implementar algo como esto con la ventana de la […]