Desktophintergrund ändern
-
hallo, gibt es eine möglichkeit, dass desktop hintergrundbild anhand eines programmes zu ändern? wenn ja wie? danke schon mal für die antworten.
-
Das geht mit der funktion SystemParametersInfo. Als uiAction brauchst du dann SPI_SETDESKWALLPAPER.
-
thx
-
Hallo!
Irgendwie klappt das bei mir nicht:
SystemParametersInfo(SPI_SETDESKWALLPAPER,0,"c:\\e.bmp",SPIF_SENDCHANGE|SPIF_UPDATEINIFILE);
Wenn ich diese Zeile hinschreibe, verschwindet mein altes Hintergrundbild, aber es wird kein neues gesetzt!
Woran kann das liegen?
-
So ich habe jetzt herausgefunden, dass ich bmp-Dateien als Hintergrundbild nehmen kann, aber keine jpg's.
Wie kann man jpg's als Hintergrundbild setzen?
-
hm.... wie wärs mit gar nicht?
ne das geht nicht denk ich. du musst die jpegs wahrscheinlcih zur laufzeit kurz in ein bmp umwandeln und dann das neue hintergrundbild setzen. das bmp kannst du dann wieder getrost löschen weil windows dass sich das in einen andern ordner kopiert.
-
Um andere Dateien als BMP zu verwenden musst ja der Active Desktop aktiv sein und das bild wird dann irgendwie dort geladen. Das wird wohl über diese WinAPI Funktion nicht gehen..
-
template schrieb:
Um andere Dateien als BMP zu verwenden musst ja der Active Desktop aktiv sein und das bild wird dann irgendwie dort geladen. Das wird wohl über diese WinAPI Funktion nicht gehen..
stimmt, sondern mit
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/ifaces/iactivedesktop/SetWallpaper.asp