From a52d3eb61528c49760da8d946ecde7b4ae0f8d88 Mon Sep 17 00:00:00 2001 From: Valentin Radu Date: Wed, 9 Mar 2022 22:36:39 +0200 Subject: [PATCH] Taskbar10: UndeadStartCorner is optional (#1036) --- ExplorerPatcher/dllmain.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/ExplorerPatcher/dllmain.c b/ExplorerPatcher/dllmain.c index 74476ac..bff2548 100644 --- a/ExplorerPatcher/dllmain.c +++ b/ExplorerPatcher/dllmain.c @@ -136,6 +136,7 @@ DWORD bWasPinnedItemsActAsQuickLaunch = FALSE; DWORD bPinnedItemsActAsQuickLaunch = FALSE; DWORD bWasRemoveExtraGapAroundPinnedItems = FALSE; DWORD bRemoveExtraGapAroundPinnedItems = FALSE; +DWORD dwUndeadStartCorner = FALSE; DWORD dwOldTaskbarAl = 0b110; DWORD dwMMOldTaskbarAl = 0b110; DWORD dwTaskbarSmallIcons = FALSE; @@ -1914,6 +1915,15 @@ int HandleTaskbarCornerInteraction(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM l } else if (uMsg == WM_LBUTTONUP || uMsg == WM_NCLBUTTONUP || uMsg == WM_LBUTTONDOWN || uMsg == WM_NCLBUTTONDOWN) { + if (!dwUndeadStartCorner) + { + return 1; + } + if (dwUndeadStartCorner != 2) + { + OpenStartOnMonitor(hMonitor); + return 1; + } DWORD dwVal = 0, dwSize = sizeof(DWORD); RegGetValueW(HKEY_CURRENT_USER, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", L"TaskbarAl", RRF_RT_DWORD, NULL, &dwVal, &dwSize); if (dwVal) @@ -6262,6 +6272,15 @@ void WINAPI LoadSettings(LPARAM lParam) dwRefreshUIMask |= REFRESHUI_TASKBAR; } } + dwSize = sizeof(DWORD); + RegQueryValueExW( + hKey, + TEXT("UndeadStartCorner"), + 0, + NULL, + &dwUndeadStartCorner, + &dwSize + ); #ifdef _WIN64 AcquireSRWLockShared(&lock_epw);