Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Desktophintergrund automatisch ändern

chrholder / 7 Antworten / Flachansicht Nickles

Ich habe ein Programm gemacht, das in der Registry den Desktophintergrund ändert, aber das Problem ist, dass Windows den Hintergrund erst beim nächsten Neustart anzeigt.

Wie kann ich erreichen, dass Windows den Desktop ohne Neustart aktualisiert.

Ich benutze Win2000...

bei Antwort benachrichtigen
mr.escape chrholder „Desktophintergrund automatisch ändern“
Optionen
#define WIN32_LEAN_AND_MEAN    // Exclude rarely-used stuff from Windows headers

#include <windows.h>

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "C:\\WINNT\\bild.bmp", SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
return 0;
}


Lässt man SPIF_UPDATEINIFILE weg, dann wird die einstellung nicht gespeichert und das alte bild erscheint wohl beim neustart wieder (habe es nicht ausprobiert).

mr.escape
"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen