Desktop Hintergrund aendern ?



  • Man koennte theoretisch ja den Registry Wert aendern .. damit das aber aktualisiert wird muesste man rebooten.. Gibt eine Funktion die den Hintergrund wechselt + aktualisiert ?



  • SystemParametersInfo kann das; aber diese Funktion funktioniert nur sehr eingeschränkt (siehe MSDN). Alternativ kannst du das IActiveDesktop-Interface verwenden. Da gibt es mehr Möglichkeiten.



  • SystemParametersInfo(SPI_SETDESKWALLPAPER,0,(TCHAR*)"C:\\test.bmp",SPIF_SENDCHANGE|SPIF_UPDATEINIFILE);
    

    Funktioniert 🙂



  • PhoeNix_FasT schrieb:

    SystemParametersInfo(SPI_SETDESKWALLPAPER,0,(TCHAR*)"C:\\test.bmp",SPIF_SENDCHANGE|SPIF_UPDATEINIFILE);
    

    Funktioniert 🙂

    Das wird bei der Verwendung von UNICODE zu (diffusen) Fehler führen! Machs lieber so:

    SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, TEXT("C:\\test.bmp"), SPIF_SENDCHANGE | SPIF_UPDATEINIFILE);
    

Log in to reply