Browse Source

Fixed #528 (2)

pull/886/head
Valentin Radu 4 years ago
parent
commit
9c31c090dd
  1. 2
      ExplorerPatcher/dllmain.c
  2. 75
      ep_setup/ep_setup.c

2
ExplorerPatcher/dllmain.c

@ -3895,7 +3895,7 @@ void WINAPI LoadSettings(BOOL bIsExplorer)
&dwTemp, &dwTemp,
&dwSize &dwSize
); );
if (dwTemp) if (!IsAppRunningAsAdminMode() && dwTemp)
{ {
#ifdef _WIN64 #ifdef _WIN64
LaunchPropertiesGUI(hModule); LaunchPropertiesGUI(hModule);

75
ep_setup/ep_setup.c

@ -304,33 +304,6 @@ int WINAPI wWinMain(
WCHAR wszPath[MAX_PATH]; WCHAR wszPath[MAX_PATH];
ZeroMemory(wszPath, MAX_PATH * sizeof(WCHAR)); ZeroMemory(wszPath, MAX_PATH * sizeof(WCHAR));
if (argc >= 1 && !_wcsicmp(wargv[0], _T(EP_SETUP_HELPER_SWITCH) L"_" _T(EP_CLSID)))
{
HANDLE hEvent0 = CreateEventW(NULL, FALSE, FALSE, _T(EP_SETUP_HELPER_SWITCH) L"_" _T(EP_CLSID));
HANDLE hEvent1 = CreateEventW(NULL, FALSE, FALSE, _T(EP_SETUP_HELPER_SWITCH) L"_" _T(EP_CLSID) L"_1");
if (hEvent0 && hEvent1)
{
SetEvent(hEvent1);
CloseHandle(hEvent1);
hEvent1 = NULL;
WaitForSingleObject(hEvent0, INFINITE);
CloseHandle(hEvent0);
hEvent0 = NULL;
StartExplorerWithDelay(1000);
}
if (hEvent1)
{
CloseHandle(hEvent1);
hEvent1 = NULL;
}
if (hEvent0)
{
CloseHandle(hEvent0);
hEvent0 = NULL;
}
return 0;
}
if (argc >= 1 && !_wcsicmp(wargv[0], L"/extract")) if (argc >= 1 && !_wcsicmp(wargv[0], L"/extract"))
{ {
if (argc >= 2) if (argc >= 2)
@ -422,22 +395,6 @@ int WINAPI wWinMain(
{ {
bOk = TRUE; bOk = TRUE;
HANDLE hEvent0 = CreateEventW(NULL, FALSE, FALSE, _T(EP_SETUP_HELPER_SWITCH) L"_" _T(EP_CLSID));
HANDLE hEvent1 = CreateEventW(NULL, FALSE, FALSE, _T(EP_SETUP_HELPER_SWITCH) L"_" _T(EP_CLSID) L"_1");
HRESULT hr = CoInitialize(NULL);
if (SUCCEEDED(hr))
{
if (hEvent0 && hEvent1)
{
hr = ShellExecuteFromExplorer(wszOwnPath, _T(EP_SETUP_HELPER_SWITCH) L"_" _T(EP_CLSID), NULL, NULL, SW_SHOWNORMAL);
if (SUCCEEDED(hr))
{
WaitForSingleObject(hEvent1, INFINITE);
}
}
CoUninitialize();
}
HWND hShellTrayWnd = FindWindowW(L"Shell_TrayWnd", NULL); HWND hShellTrayWnd = FindWindowW(L"Shell_TrayWnd", NULL);
if (hShellTrayWnd) if (hShellTrayWnd)
{ {
@ -717,40 +674,8 @@ int WINAPI wWinMain(
); );
} }
if (!hEvent0 || !hEvent1 || FAILED(hr))
{
if (!hShellTrayWnd)
{
if (bOk)
{
MessageBoxW(
NULL,
L"" _T(PRODUCT_NAME) L" has been installed successfully. Start File Explorer to have it load up.",
_T(PRODUCT_NAME),
MB_ICONINFORMATION | MB_OK | MB_DEFBUTTON1
);
}
}
else
{
StartExplorerWithDelay(1000); StartExplorerWithDelay(1000);
} }
}
else
{
SetEvent(hEvent0);
}
if (hEvent1)
{
CloseHandle(hEvent1);
hEvent1 = NULL;
}
if (hEvent0)
{
CloseHandle(hEvent0);
hEvent0 = NULL;
}
}
return GetLastError(); return GetLastError();
} }
Loading…
Cancel
Save