Pirobits
  

WINSI: Gestor de ventanas con Python para OBS

alberto avatar Alberto Sola · 11/5/2023 · 2 min

En mi esfuerzo por optimizar la gestión de mi tiempo y procesos, me di cuenta al grabar vídeos que ajustaba el tamaño de las ventanas manualmente para tener la resolución adecuada en el OBS, lo cual me resultaba muy tedioso. Por eso decidí estudiar la API de Windows, y he desarrollado un pequeño gestor de ventanas utilizando Python, te lo explico.

Funcionamiento de Winsi e implementación

El programa es bastante simple, es un script de Python en el que configuras un ancho y un alto en píxeles para la ventana, y como es un script que tienes que ejecutar, lo que hace es buscar la ventana que tuvo el foco anterior a la terminal. Por ejemplo, selecciono mi navegador, ahora voy a la terminal y cuando ejecuto el script, el navegador cambia su resolución.

El programa tiene mucho margen de mejora, y posiblemente lo itere en las próximas semanas para facilitar el uso o incluso dar soporte a otras plataformas como MacOS. Sí es cierto que esto me evita configurar la resolución a mano de cada ventana y en apenas unos segundos lo tengo todo configurado como yo necesito.

Si quieres utilizarlo, recuerda ejecutarlo en windows de forma nativa, sin WSL.

El script lo he realizado utilizando Python, un lenguaje de programación de alto nivel, haciendo uso de win32gui, una biblioteca de Python que permite interactuar con la API de Windows para manipular elementos de la interfaz gráfica, que se instala mediante el paquete pywin32 con el comando python3 -m pip install pywin32.

Si te ha resultado útil este artículo agradecería si te suscribes a mi newsletter. Recibirás contenido exclusivo de calidad y también me ayudarás enormemente. Cada suscripción apoya el trabajo que realizo y me permite conocer mejor los temas que te interesan, de forma que puedo mejorar los conocimientos que comparto contigo.


Posts recientes