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

Limitar la memoria de Python

Limitar la memoria de Python

Limitar la memoria de un programa de Python puede ser útil para depurar el código en situaciones diversas. A la postre, en la mayoría de las ocasiones no sabemos en qué hardware acabará corriendo nuestra aplicación, por lo cual es mejor estar preparado para los escenarios más variados. Por ejemplo, si nuestro código lee información… 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

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

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