|
|
|
@ -551,6 +551,16 @@ LSTATUS GUI_Internal_RegSetValueExW( |
|
|
|
} |
|
|
|
} |
|
|
|
return ERROR_SUCCESS; |
|
|
|
return ERROR_SUCCESS; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
else if (!wcscmp(lpValueName, L"Virtualized_" _T(EP_CLSID) L"_DisableModernSearchBar")) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
BOOL rv = FALSE; |
|
|
|
|
|
|
|
if (!*(DWORD*)lpData) RegDeleteTreeW(HKEY_CURRENT_USER, L"SOFTWARE\\Classes\\WOW6432Node\\CLSID\\{1d64637d-31e9-4b06-9124-e83fb178ac6e}"); |
|
|
|
|
|
|
|
else RegSetKeyValueW(HKEY_CURRENT_USER, L"SOFTWARE\\Classes\\WOW6432Node\\CLSID\\{1d64637d-31e9-4b06-9124-e83fb178ac6e}\\TreatAs", L"", REG_SZ, L"{64bc32b5-4eec-4de7-972d-bd8bd0324537}", 39 * sizeof(TCHAR)); |
|
|
|
|
|
|
|
if (!*(DWORD*)lpData) rv = RegDeleteTreeW(HKEY_CURRENT_USER, L"SOFTWARE\\Classes\\CLSID\\{1d64637d-31e9-4b06-9124-e83fb178ac6e}"); |
|
|
|
|
|
|
|
else rv = RegSetKeyValueW(HKEY_CURRENT_USER, L"SOFTWARE\\Classes\\CLSID\\{1d64637d-31e9-4b06-9124-e83fb178ac6e}\\TreatAs", L"", REG_SZ, L"{64bc32b5-4eec-4de7-972d-bd8bd0324537}", 39 * sizeof(TCHAR)); |
|
|
|
|
|
|
|
return rv; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
LSTATUS GUI_RegSetValueExW( |
|
|
|
LSTATUS GUI_RegSetValueExW( |
|
|
|
@ -741,6 +751,17 @@ LSTATUS GUI_Internal_RegQueryValueExW( |
|
|
|
*(DWORD*)lpData = 1; |
|
|
|
*(DWORD*)lpData = 1; |
|
|
|
RegCloseKey(hKey2); |
|
|
|
RegCloseKey(hKey2); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return ERROR_SUCCESS; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else if (!wcscmp(lpValueName, L"Virtualized_" _T(EP_CLSID) L"_DisableModernSearchBar")) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
*lpcbData = sizeof(DWORD); |
|
|
|
|
|
|
|
*(DWORD*)lpData = 0; |
|
|
|
|
|
|
|
TCHAR wszGUID[39]; |
|
|
|
|
|
|
|
DWORD dwSize = 39 * sizeof(TCHAR); |
|
|
|
|
|
|
|
BOOL rv = RegGetValueW(HKEY_CURRENT_USER, L"SOFTWARE\\Classes\\CLSID\\{1d64637d-31e9-4b06-9124-e83fb178ac6e}\\TreatAs", L"", RRF_RT_REG_SZ, NULL, wszGUID, &dwSize); |
|
|
|
|
|
|
|
if (rv == ERROR_SUCCESS && !wcscmp(wszGUID, L"{64bc32b5-4eec-4de7-972d-bd8bd0324537}")) *(DWORD*)lpData = 1; |
|
|
|
|
|
|
|
return ERROR_SUCCESS; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|