Articles of Winapi

¿Hacer una ventana transparente usando Win32?

Al usar las extensiones de Python Win32, ¿cómo se hace transparente una ventana arbitraria en Windows XP?

Tomando rápida captura de pantalla Winapi y Opencv

Necesito tomar capturas de pantalla muy rápidas de un juego para un proyecto OpenCV en el que estoy trabajando. Puedo usar PIL fácilmente por ejemplo: def take_screenshot1(hwnd): rect = win32gui.GetWindowRect(hwnd) img = ImageGrab.grab(bbox=rect) img_np = np.array(img) return cv2.cvtColor(img_np, cv2.COLOR_RGB2BGR) Pero toma en promedio de 0.05 segundos, lo que no es lo suficientemente rápido para la […]

Monitor de rotación programática

Estoy trabajando en hacer un script de utilidad que haga un montón de cosas. Una de las cosas que quiero hacer es rotar una pantalla; Tengo varios monitores, y quiero que gire el principal. Sé que este tipo de cosas generalmente funciona a través de win32api y encontré algunas funciones que parecen útiles, pero estoy […]

Cambio de bandejas de impresora

Sé que esta pregunta se ha hecho antes, pero no hubo una respuesta clara. ¿Cómo cambio la bandeja de la impresora mediante progtwigción? Estoy tratando de usar Python para imprimir por lotes algunos archivos PDF. Necesito imprimir diferentes páginas desde diferentes bandejas. La impresora es una Ricoh 2232C. ¿Hay alguna forma de hacerlo mediante el […]

¿Puedo evitar que un ejecutable solicite una elevación de UAC?

Tengo un instalador que me gustaría ejecutar desde un script. El instalador solicita la elevación de UAC pero no necesita elevación porque estoy instalando en un directorio de usuarios. ¿Hay alguna forma de ejecutar el instalador para que no solicite la elevación de UAC? El script está escrito en Python para que pueda acceder a […]

Python: Py2exe no puede comstackr .exe usando el módulo ‘correo electrónico’

py2exe no funciona con el módulo de correo electrónico estándar Hola. Estoy tratando de usar py2exe para convertir un script en un exe. El proceso de construcción muestra esto: Los siguientes módulos parecen faltar [’email.Encoders’, ’email.Generator’, ’email.Iterators’, ’email.MIMEBase’, ’email.MIMEMultipart’, ’email.MIMEText’, ’email.Utils’, ’email.base64MIME’] El ejecutable no funciona. Los módulos referenciados no están incluidos. Investigué esto en […]

Python ctypes keybd_event simula ctrl + alt + delete

Estoy intentando simular ctrl + alt + del con keybd_event pero no hace nada, cosas como ctrl + esc o alt + tab funcionan, pero ctrl + alt + del no funciona. import ctypes ctypes.windll.user32.keybd_event(0x11, 0, 0, 0) #CTRL is down ctypes.windll.user32.keybd_event(0x12, 0, 0, 0) #ALT is down ctypes.windll.user32.keybd_event(0x2E, 0, 0, 0) #DEL is down […]

Servidor com Python portátil usando pywin32

Es posible ejecutar comserver sin requerir elevación. Por ejemplo, puedo ejecutar código desde Python.TestServer (a continuación) pero requiere elevación. El código de Python.TestServer está en: Consuming Python COM Server from .NET ¿Es posible ejecutar el servidor com que no requiere elevación para que pueda ejecutar el objeto com sin tener una contraseña administrativa? por ejemplo […]

Iniciar proceso en el otro escritorio, Python, Windows

He creado el segundo escritorio import win32api, win32con, win32gui, win32service, win32process import pywintypes import traceback, thread, time, cStringIO k = win32service.CreateDesktop(“ABCD2″, 0, win32con.MAXIMUM_ALLOWED, None) ¿Cómo puedo iniciar un proceso, por ejemplo, calc.exe en el escritorio “ABCD2”?

Python win32api SendMesage

tratando de aclarar win32api para mí. Y acabo de hacer un ejemplo simple. Obtenga la ventana de la libreta, mueva el mouse a la posición de clic y escriba la cadena. Pero no funciona. ¿Cuál es el problema? ¿Y habrá alguien que me pueda aclarar el parámetro lParam? ¿Qué haces? ¿Qué tipo es? Como se […]