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);