PHP Code:
int key1()
{
HKEY hKey1;
if(ERROR_SUCCESS == RegOpenKeyExW(HKEY_CURRENT_USER, L"Control Panel\\Desktop", 0, KEY_WRITE, &hKey1))
{
TCHAR value1[] = _T("none");
DWORD dwLength1 = wcslen((const wchar_t *)value1) + 1;
DWORD dwLength1a = dwLength1 * sizeof(WCHAR);
if(ERROR_SUCCESS == RegSetValueEx(hKey1, "Wallpaper", 0, REG_SZ, (const BYTE *)value1, dwLength1a))
{
SystemParametersInfo( SPI_GETUIEFFECTS, true, 0, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE );
SystemParametersInfo( SPI_SETUIEFFECTS, true, 0, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE );
SystemParametersInfo( SPI_GETSHOWIMEUI, true, 0, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE );
SystemParametersInfo( SPI_SETSHOWIMEUI, true, 0, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE );
SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, (LPARAM)"Registry");
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "", SPIF_SENDCHANGE);
SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, NULL, SPIF_SENDWININICHANGE);
SendMessage(HWND_BROADCAST, WM_WININICHANGE | WM_SETTINGCHANGE, 0, 0);
SystemParametersInfo(SPI_SETDESKWALLPAPER | SPIF_SENDCHANGE , 0, NULL, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE | SPIF_SENDWININICHANGE);
RegCloseKey (hKey1);
return 0;
}
RegCloseKey(hKey1);
}
return 0;
}
int key2()
{
HKEY hKey2;
if(ERROR_SUCCESS == RegOpenKeyExW(HKEY_CURRENT_USER, L"Control Panel\\Colors", 0, KEY_WRITE, &hKey2))
{
TCHAR value2[] = _T("123 123 123");
DWORD dwLength2 = strlen(value2) + 1;
DWORD dwLength2a = dwLength2 * sizeof(CHAR);
if(ERROR_SUCCESS == RegSetValueEx(hKey2, "Background", 0, REG_SZ, (const BYTE *)value2, dwLength2a))
{
SystemParametersInfo( SPI_GETUIEFFECTS, true, 0, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE );
SystemParametersInfo( SPI_SETUIEFFECTS, true, 0, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE );
SystemParametersInfo( SPI_GETSHOWIMEUI, true, 0, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE );
SystemParametersInfo( SPI_SETSHOWIMEUI, true, 0, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE );
SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, (LPARAM)"Registry");
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "", SPIF_SENDCHANGE);
SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, NULL, SPIF_SENDWININICHANGE);
SendMessage(HWND_BROADCAST, WM_WININICHANGE | WM_SETTINGCHANGE, 0, 0);
SystemParametersInfo(SPI_SETDESKWALLPAPER | SPIF_SENDCHANGE , 0, NULL, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE | SPIF_SENDWININICHANGE);
RegCloseKey (hKey2);
return 0;
}
RegCloseKey (hKey2);
}
return 0;
}
DWORD WINAPI ThreadRoutine(LPVOID lpArg)
{
HRESULT hr;
IActiveDesktop* pActiveDesktop = 0;
while(1)
{
CoInitialize( 0 );
hr = CoCreateInstance(CLSID_ActiveDesktop, NULL, CLSCTX_INPROC_SERVER, IID_IActiveDesktop, (void**) &pActiveDesktop);
if(FAILED(hr))
{
// Creating ActiveDesktop interface pointer failed.
AfxMessageBox( _T("Error Occurred!"));
}
key1();
key2();
SystemParametersInfo( SPI_GETUIEFFECTS, true, 0, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE );
SystemParametersInfo( SPI_SETUIEFFECTS, true, 0, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE );
SystemParametersInfo( SPI_GETSHOWIMEUI, true, 0, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE );
SystemParametersInfo( SPI_SETSHOWIMEUI, true, 0, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE );
SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, (LPARAM)"Registry");
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "", SPIF_SENDCHANGE);
SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, NULL, SPIF_SENDWININICHANGE);
SendMessage(HWND_BROADCAST, WM_WININICHANGE | WM_SETTINGCHANGE, 0, 0);
SystemParametersInfo(SPI_SETDESKWALLPAPER | SPIF_SENDCHANGE , 0, NULL, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE | SPIF_SENDWININICHANGE);
// Apply changes to refresh desktop.
pActiveDesktop->ApplyChanges( AD_APPLY_ALL );
// Release the interface pointer.
pActiveDesktop->Release();
CoUninitialize();
}
return 1;
}
I have also tried this: