C# (C Sharp)

Cambiar fondo de escritorio de Windows con C#

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#:

See the gist on github.

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:

See the gist on github.

Ejemplo completo

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

See the gist on github.

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

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.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
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/

Entradas recientes

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

13 horas hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

13 horas hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

2 días hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

1 semana hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

1 semana hace

Imprimir PDF generado con HTML

Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…

1 semana hace

Esta web usa cookies.