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...
Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge
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