From 8cba312707e34df1b83bf288b338ac00b2441b0b Mon Sep 17 00:00:00 2001 From: Valentin Radu Date: Mon, 15 Nov 2021 05:18:32 +0200 Subject: [PATCH] Fixed Windows 11 taskbar not being able to start --- ExplorerPatcher/dllmain.c | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/ExplorerPatcher/dllmain.c b/ExplorerPatcher/dllmain.c index d27d5e9..f79b1fa 100644 --- a/ExplorerPatcher/dllmain.c +++ b/ExplorerPatcher/dllmain.c @@ -150,6 +150,23 @@ DWORD CheckForUpdatesThread(LPVOID unused) __x_ABI_CWindows_CUI_CNotifications_CIToastNotificationFactory* notifFactory = NULL; __x_ABI_CWindows_CUI_CNotifications_CIToastNotification* toast = NULL; + while (TRUE) + { + HWND hShell_TrayWnd = FindWindowExW( + NULL, + NULL, + L"Shell_TrayWnd", + NULL + ); + if (hShell_TrayWnd) + { + Sleep(5000); + break; + } + Sleep(100); + } + printf("[Updates] Starting daemon.\n"); + if (SUCCEEDED(hr)) { hr = RoInitialize(RO_INIT_MULTITHREADED); @@ -1289,10 +1306,6 @@ INT64 Shell_TrayWndSubclassProc( DWORD dwThreadId = GetCurrentThreadId(); Shell_TrayWndMouseHook = SetWindowsHookExW(WH_MOUSE, Shell_TrayWndMouseProc, NULL, dwThreadId); } - else if (uMsg == WM_COMMAND) - { - printf("DA\n"); - } else if (uMsg == RegisterWindowMessageW(L"Windows11ContextMenu_" _T(EP_CLSID))) { POINT pt;