En este post veremos cómo cambiar la imagen de fondo (background) de manera programada en Windows usando C#.

Con lo que veremos podrás cambiar el fondo desde un script de C# o cualquier otro lenguaje invocando al ejecutable de C#.

Al final podrás invocar al ejecutable compilado desde otros lenguajes de programación como PHP, JS (del lado del servidor), Java, Python, etcétera.

Cambiar imagen de fondo de escritorio de Windows

Para modificar algo del sistema Windows el lenguaje a elegir siempre será C# o Visual Basic. Buscando en la red encontré un fragmento de código que permite cambiar el fondo de escritorio del usuario en C#:

Solo debemos pegarlo en donde esté nuestra aplicación, y cada que necesitemos cambiar el background debemos invocar a SetWallpaper.

Por ejemplo, si queremos cambiarlo según el primer argumento pasado en la línea de comandos podemos hacer lo siguiente en el Main:

Ejemplo completo

Solo para ejemplificar, te dejo mi código completo:

Luego de compilar la aplicación podemos invocarla desde la línea de comandos pasándole la ruta de la imagen que queremos colocar de fondo.

Nota: la ruta debe ser absoluta.

Cambiando fondo de escritorio desde C#

Cambiar imagen de fondo de escritorio en Windows usando C# de manera programada

Cambiar imagen de fondo de escritorio en Windows usando C# de manera programada

Cuando ya tengo mi aplicación compilada solo navego hasta ella en la terminal y la invoco así:

cambiarescritorio.exe RUTA_IMAGEN

En mi caso:

cambiarescritorio.exe C:\Users\parzibyte\Pictures\tetris.jpg

Obviamente puedes modificar el código para invocar a la función desde otro lugar que no sea la línea de comandos.

Conclusión

Yo he probado esto en Windows 11. Solo necesita el .net framework 3.1 (me parece que puedes cambiarlo al momento de crear la aplicación).

Los formatos de imagen que soporta son jpg y png. No he realizado pruebas con otros tipos de imagen.

Ahora que ya tienes el .exe compilado con C# puedes invocarlo desde cualquier otro lenguaje, ya sea PHP, Java, etcétera. Yo lo probé con Go/Golang.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 6,046 suscriptores

parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: