mirror of
https://github.com/valinet/ExplorerPatcher.git
synced 2025-02-25 22:38:10 +01:00
Setup: Moved uninstallation prompt dialog existence check to the GUI
This commit is contained in:
parent
95ea9e740b
commit
0589a251c1
@ -2183,6 +2183,13 @@ static BOOL GUI_Build(HDC hDC, HWND hwnd, POINT pt)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (!strncmp(line + 1, "uninstall", 6))
|
else if (!strncmp(line + 1, "uninstall", 6))
|
||||||
|
{
|
||||||
|
HWND hwndExistingMb = FindWindowExW(NULL, NULL, L"#32770", _T(PRODUCT_NAME));
|
||||||
|
if (hwndExistingMb)
|
||||||
|
{
|
||||||
|
SwitchToThisWindow(hwndExistingMb, TRUE);
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
wchar_t uninstallLink[MAX_PATH];
|
wchar_t uninstallLink[MAX_PATH];
|
||||||
ZeroMemory(uninstallLink, sizeof(uninstallLink));
|
ZeroMemory(uninstallLink, sizeof(uninstallLink));
|
||||||
@ -2198,6 +2205,7 @@ static BOOL GUI_Build(HDC hDC, HWND hwnd, POINT pt)
|
|||||||
sei.lpParameters = L"/uninstall";
|
sei.lpParameters = L"/uninstall";
|
||||||
ShellExecuteExW(&sei);
|
ShellExecuteExW(&sei);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else if (!strncmp(line + 1, "update_weather", 14))
|
else if (!strncmp(line + 1, "update_weather", 14))
|
||||||
{
|
{
|
||||||
PostMessageW(FindWindowW(_T(EPW_WEATHER_CLASSNAME), NULL), EP_WEATHER_WM_FETCH_DATA, 0, 0);
|
PostMessageW(FindWindowW(_T(EPW_WEATHER_CLASSNAME), NULL), EP_WEATHER_WM_FETCH_DATA, 0, 0);
|
||||||
|
@ -517,13 +517,6 @@ int WINAPI wWinMain(
|
|||||||
bIsUpdate = (argc >= 1 && !_wcsicmp(wargv[0], L"/update_silent"));
|
bIsUpdate = (argc >= 1 && !_wcsicmp(wargv[0], L"/update_silent"));
|
||||||
if (!bInstall && (!_wcsicmp(wargv[0], L"/uninstall") || bForcePromptForUninstall))
|
if (!bInstall && (!_wcsicmp(wargv[0], L"/uninstall") || bForcePromptForUninstall))
|
||||||
{
|
{
|
||||||
HWND hwndExistingMb = FindWindowExW(NULL, NULL, L"#32770", _T(PRODUCT_NAME));
|
|
||||||
if (hwndExistingMb)
|
|
||||||
{
|
|
||||||
SwitchToThisWindow(hwndExistingMb, TRUE);
|
|
||||||
exit(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
wchar_t mbText[256];
|
wchar_t mbText[256];
|
||||||
mbText[0] = 0;
|
mbText[0] = 0;
|
||||||
LoadStringW(hInstance, IDS_SETUP_UNINSTALL_PROMPT, mbText, ARRAYSIZE(mbText));
|
LoadStringW(hInstance, IDS_SETUP_UNINSTALL_PROMPT, mbText, ARRAYSIZE(mbText));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user