Apagar y reiniciar el sistema con la API de Windows

Apagar y reiniciar el sistema con la API de Windows

La función ExitWindowsEx() de la API de Windows permite que una aplicación apague o reinicie el sistema. En Python podemos interactuar con ella a través del paquete pywin32. Sin embargo, el proceso que invoca a la función debe tener un privilegio especial para poder ejecutar la operación; de lo contrario, fallará con un error de… Seguir leyendo

Extraer ícono de un archivo ejecutable (Windows)

Extraer ícono de un archivo ejecutable (Windows)

La API de Windows provee la función ExtractIconExW para extraer íconos de archivos ejecutables (.exe) y también de los propios archivos de íconos (.ico). A menudo dentro de un archivo .ico, esté incluido en un ejecutable o no, yacen múltiples imágenes de diversos tamaños: 16×16, 32×32, 48×48, etc. Por lo general, en Windows los íconos… Seguir leyendo

No se encontró Python; ejecuta sin argumentos para instalar desde Microsoft Store

No se encontró Python; ejecuta sin argumentos para instalar desde Microsoft Store

No se encontró Python; ejecuta sin argumentos para instalar desde Microsoft Store o deshabilita este acceso directo en Configuración > Administrar las alias de ejecución de la aplicaciones. Si obtienes este error en la terminal de Windows al ejecutar un comando como este: python archivo.py Entonces inténtalo de esta manera: py archivo.py En las últimas… Seguir leyendo

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

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

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 conoceremos varios de los métodos para concretarlo. Lamentablemente no hay un único método o función que corra en las múltiples plataformas, pero conociendo las distintas opciones que provee cada… Seguir leyendo

Cargar DLL desde memoria en Windows

Cargar DLL desde memoria en Windows

Descargas: cargar-dll-desde-memoria.zip. La vasta colección de funciones que constituyen la API de Windows nos provee únicamente una función para cargar librerías de vínculos dinámicos. LoadLibrary() toma como argumento el nombre o la ruta de un archivo DLL e inicializa su código en el espacio de memoria del proceso que la ha invocado. Luego, podemos acceder… Seguir leyendo

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… Seguir leyendo

Windows – Instaladores para módulos y paquetes

Recientemente introdujimos la sección de instaladores para Microsoft Windows en el subdominio windows.recursospython.com. El objetivo es proveer dicho material como alternativa al sitio de Christoph Gohlke, a fin de asegurar que todos los módulos y paquetes empleados en los diversos artículos de Recursos Python resulten de sencilla instalación en la plataforma propiamente dicha, garantizando su… Seguir leyendo

Suspender, hibernar y despertar el sistema

Versión: 2.4+, 3.x. La función de suspender coloca al ordenador en un estado de bajo consumo de recursos y energía, previo al guardado del estado del sistema en la memoria RAM. Por esta razón, al ser desconectado o apagado, la información guardada se pierde. La función de hibernar, en cambio, almacena el estado del sistema… Seguir leyendo