Con risposta 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
     
     Con risposta

    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
     
      Contiene codice

    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:42
     
     
    Grazie, ce l'ho fatta! (pensavo fosse più complesso, invece era così semplice...)