|
|
|
@ -253,6 +253,7 @@ DWORD WINAPI HookStartMenu(HookStartMenuParams* params) |
|
|
|
if (!hProcess) |
|
|
|
if (!hProcess) |
|
|
|
{ |
|
|
|
{ |
|
|
|
printf("Unable to open handle to StartMenuExperienceHost.exe.\n"); |
|
|
|
printf("Unable to open handle to StartMenuExperienceHost.exe.\n"); |
|
|
|
|
|
|
|
CloseHandle(hSnapshot); |
|
|
|
Sleep(params->dwTimeout); |
|
|
|
Sleep(params->dwTimeout); |
|
|
|
continue; |
|
|
|
continue; |
|
|
|
} |
|
|
|
} |
|
|
|
@ -276,7 +277,10 @@ DWORD WINAPI HookStartMenu(HookStartMenuParams* params) |
|
|
|
} |
|
|
|
} |
|
|
|
} while (Process32Next(hSnapshot, &pe32) == TRUE); |
|
|
|
} while (Process32Next(hSnapshot, &pe32) == TRUE); |
|
|
|
} |
|
|
|
} |
|
|
|
CloseHandle(hSnapshot); |
|
|
|
if (hSnapshot) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
CloseHandle(hSnapshot); |
|
|
|
|
|
|
|
} |
|
|
|
if (hProcess) |
|
|
|
if (hProcess) |
|
|
|
{ |
|
|
|
{ |
|
|
|
break; |
|
|
|
break; |
|
|
|
@ -293,7 +297,7 @@ DWORD WINAPI HookStartMenu(HookStartMenuParams* params) |
|
|
|
hProcess, |
|
|
|
hProcess, |
|
|
|
NULL, |
|
|
|
NULL, |
|
|
|
MAX_PATH, |
|
|
|
MAX_PATH, |
|
|
|
MEM_COMMIT, |
|
|
|
MEM_COMMIT | MEM_RESERVE, |
|
|
|
PAGE_READWRITE |
|
|
|
PAGE_READWRITE |
|
|
|
); |
|
|
|
); |
|
|
|
if (!lpRemotePath) |
|
|
|
if (!lpRemotePath) |
|
|
|
|