Programmieren - alles kontrollieren 4.935 Themen, 20.621 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 „Ja, an diese habe ich gedacht, denn ansonsten hätte der Compiler irgendwie...“
Optionen

Ich habe genau das oben gepostete programm benutzt (mit einer echten pfadangabe) und es ging einwandfrei. Der rückgabewert war mir egal, da es ja ging. Möglicherweise könnte das hier zur lösung beitragen:

LPVOID lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL
);
// Display the string.
MessageBox( NULL, (LPCTSTR)lpMsgBuf, "Error", MB_OK | MB_ICONINFORMATION );
// Free the buffer.
LocalFree( lpMsgBuf );


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