|
|
|
@ -651,11 +651,24 @@ int WINAPI wWinMain( |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
Sleep(100); |
|
|
|
Sleep(100); |
|
|
|
KillProcess(L"explorer.exe"); |
|
|
|
GetSystemDirectoryW(wszPath, MAX_PATH); |
|
|
|
KillProcess(L"StartMenuExperienceHost.exe"); |
|
|
|
wcscat_s(wszPath, MAX_PATH, L"\\taskkill.exe"); |
|
|
|
KillProcess(L"SearchHost.exe"); |
|
|
|
SHELLEXECUTEINFOW sei; |
|
|
|
KillProcess(L"SearchApp.exe"); |
|
|
|
ZeroMemory(&sei, sizeof(SHELLEXECUTEINFOW)); |
|
|
|
KillProcess(L"ShellExperienceHost.exe"); |
|
|
|
sei.cbSize = sizeof(sei); |
|
|
|
|
|
|
|
sei.fMask = SEE_MASK_NOCLOSEPROCESS; |
|
|
|
|
|
|
|
sei.hwnd = NULL; |
|
|
|
|
|
|
|
sei.hInstApp = NULL; |
|
|
|
|
|
|
|
sei.lpVerb = NULL; |
|
|
|
|
|
|
|
sei.lpFile = wszPath; |
|
|
|
|
|
|
|
sei.lpParameters = L"/f /im explorer.exe"; |
|
|
|
|
|
|
|
sei.hwnd = NULL; |
|
|
|
|
|
|
|
sei.nShow = SW_SHOWMINIMIZED; |
|
|
|
|
|
|
|
if (ShellExecuteExW(&sei) && sei.hProcess) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
WaitForSingleObject(sei.hProcess, INFINITE); |
|
|
|
|
|
|
|
CloseHandle(sei.hProcess); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Sleep(500); |
|
|
|
Sleep(500); |
|
|
|
|
|
|
|
|
|
|
|
@ -759,6 +772,8 @@ int WINAPI wWinMain( |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sleep(1000); |
|
|
|
|
|
|
|
|
|
|
|
// --------------------------------------------------------------------------------
|
|
|
|
// --------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
// C:\Program Files\ExplorerPatcher
|
|
|
|
// C:\Program Files\ExplorerPatcher
|
|
|
|
|