|
|
|
|
@ -9245,19 +9245,20 @@ HMODULE patched_LoadLibraryExW(LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlag
@@ -9245,19 +9245,20 @@ HMODULE patched_LoadLibraryExW(LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlag
|
|
|
|
|
{ |
|
|
|
|
WCHAR path[MAX_PATH]; |
|
|
|
|
GetSystemDirectoryW(path, MAX_PATH); |
|
|
|
|
wcscat_s(path, MAX_PATH, L"\\StartTileData.dll"); |
|
|
|
|
wcscat_s(path, MAX_PATH, L"\\AppResolver.dll"); |
|
|
|
|
if (!_wcsicmp(path, lpLibFileName)) |
|
|
|
|
{ |
|
|
|
|
GetWindowsDirectoryW(path, MAX_PATH); |
|
|
|
|
wcscat_s(path, MAX_PATH, L"\\SystemApps\\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\\StartTileDataLegacy.dll"); |
|
|
|
|
wcscat_s(path, MAX_PATH, L"\\SystemApps\\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\\AppResolverLegacy.dll"); |
|
|
|
|
return LoadLibraryExW(path, hFile, dwFlags); |
|
|
|
|
} |
|
|
|
|
if (IsWindows11Version22H2Build1413OrHigher()) return LoadLibraryExW(lpLibFileName, hFile, dwFlags); |
|
|
|
|
GetSystemDirectoryW(path, MAX_PATH); |
|
|
|
|
wcscat_s(path, MAX_PATH, L"\\AppResolver.dll"); |
|
|
|
|
wcscat_s(path, MAX_PATH, L"\\StartTileData.dll"); |
|
|
|
|
if (!_wcsicmp(path, lpLibFileName)) |
|
|
|
|
{ |
|
|
|
|
GetWindowsDirectoryW(path, MAX_PATH); |
|
|
|
|
wcscat_s(path, MAX_PATH, L"\\SystemApps\\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\\AppResolverLegacy.dll"); |
|
|
|
|
wcscat_s(path, MAX_PATH, L"\\SystemApps\\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\\StartTileDataLegacy.dll"); |
|
|
|
|
return LoadLibraryExW(path, hFile, dwFlags); |
|
|
|
|
} |
|
|
|
|
return LoadLibraryExW(lpLibFileName, hFile, dwFlags); |
|
|
|
|
|