Cambiare wallpaper
-
giovedì 17 maggio 2012 13:19
Vi prego, necessiterei il codice per cambiare lo sfondo del desktop in c# cliccando su un button. Lo sfondo verrà cambiato con uno selezionato da un OpenFileDialog.
Ringrazio in anticipo per l'aiuto.
Tutte le risposte
-
giovedì 17 maggio 2012 13:28
Ciao,
dai un'occhiata a questo post:
http://alanbondo.wordpress.com/2008/06/21/changing-the-desktop-wallpaper-with-c/
Martino Bordin (http://blogs.ugidotnet.org/martinobordin)
- Contrassegnato come risposta Supergrovy98 giovedì 17 maggio 2012 15:41
-
giovedì 17 maggio 2012 14:40
Scusa per l'ignoranza (sono un principiante) ma il codice che cambia wallpaper
[DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern Int32 SystemParametersInfo( UInt32 action, UInt32 uParam, String vParam, UInt32 winIni); private static readonly UInt32 SPI_SETDESKWALLPAPER = 0x14; private static readonly UInt32 SPIF_UPDATEINIFILE = 0x01; private static readonly UInt32 SPIF_SENDWININICHANGE = 0x02; public void SetWallpaper(String path) { SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, path, SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE); }
non lo devo assegnare direttamente al button, vero? Dove dovrei metterlo?
-
giovedì 17 maggio 2012 14:50
Lo metti in una classe a parte.
Il tuo button chiamerà il metodo SetWallpaper passando come argomento il path dell'immagine da impostare come sfondo.
Martino Bordin (http://blogs.ugidotnet.org/martinobordin)
-
giovedì 17 maggio 2012 15:42Grazie, ce l'ho fatta! (pensavo fosse più complesso, invece era così semplice...)

