Inyector de DLL con interfaz gráfica

Versión: 3.x. Descargas: código de fuente, archivo ejecutable. Código de fuente de un inyector de DLL de 32-bit para Windows. Incluye una lista de procesos con ruta completa (modificable) e íconos de los respectivos procesos. Utiliza intensivamente ctypes para acceder a la API de Windows, Pillow (PIL) para soportar transparencia en los íconos de la… Read More

pywin32 – Interfaz gráfica de usuario nativa

El siguiente código de ejemplo ofrece una base para la implementación de interfaces gráficas de usuario nativas en Windows, utilizando las funciones de la API del sistema vía el paquete pywin32. Puede implementarse prescindiendo de paquetes adicionales, vía ctypes, aunque resulta un tanto más incomodo para el manejo de errores, conversión de datos de Python… Read More

Abrir y cerrar la entrada de CD/DVD en Windows y Linux

Versión: todas. Linux No para mi sorpresa, la solución en Linux fue ejecutar un simple comando especificando si la entrada debe abrirse (eject) o cerrarse (eject -t). Afortunadamente Python incorpora un gran soporte para ejecutar comandos o lanzar nuevos procesos a través del módulo subprocess. from subprocess import call call("eject") # Abrir. call(["eject", "-t"]) #… Read More

Windows API – Mantener ventana siempre al frente

Versión: 2.x, 3.x. Descargas: alwaysontop.zip. Simple código que utiliza las funciones de la API de Windows FindWindow (en su versión Unicode, FindWindowW) y SetWindowPos para, respectivamente, obtener el número identificador de una ventana específica (determinada a partir del título) y luego enviarla y mantenerla al frente, por más que pierda el foco. #!/usr/bin/env python #… Read More

Obtener idioma predeterminado del sistema o usuario

Versión: 2.x, 3.x. Resulta sumamente útil contar con una solución rápida, simple y eficaz para obtener el idioma y región predeterminados en un determinado sistema y en las diversas plataformas. En base al estándar RFC 1766, el módulo estándar locale permite obtener dicha información haciendo uso de la función getdefaultlocale. >>> from locale import getdefaultlocale… Read More

Apagar, reiniciar y cerrar sesión en Windows y Linux

Versión: 2.6+, 3.x Es casi seguro si desarrollas aplicaciones de escritorio que en alguno de tus proyectos o programas requieras de apagar o reiniciar el sistema. En este artículo daré a conocer varios de los métodos para concretarlo (aunque de seguro habrá más). Lamentablemente no hay un único método o función que corra en las… Read More