register ourselved as task manager window to make the RegisterShellHookWindow() call...
authorMartin Fuchs <fuchs.martin@gmail.com>
Fri, 18 Mar 2005 23:00:54 +0000 (23:00 +0000)
committerMartin Fuchs <fuchs.martin@gmail.com>
Fri, 18 Mar 2005 23:00:54 +0000 (23:00 +0000)
svn path=/trunk/; revision=14183

reactos/subsys/system/explorer/taskbar/taskbar.cpp

index bc88bf8..50df13d 100644 (file)
@@ -99,10 +99,15 @@ LRESULT TaskBar::Init(LPCREATESTRUCT pcs)
 
        _next_id = IDC_FIRST_APP;
 
-       DynamicFct<BOOL (WINAPI*)(HWND hwnd)> RegisterShellHookWindow(TEXT("user32"), "RegisterShellHookWindow");
+        // register ourselved as task manager window to make the following call to RegisterShellHookWindow working
+       DynamicFct<BOOL (WINAPI*)(HWND hwnd)> SetTaskmanWindow(TEXT("user32"), "SetTaskmanWindow");
+       if (SetTaskmanWindow)
+               (*SetTaskmanWindow)(_hwnd);
 
+       DynamicFct<BOOL (WINAPI*)(HWND hwnd)> RegisterShellHookWindow(TEXT("user32"), "RegisterShellHookWindow");
        if (RegisterShellHookWindow) {
                LOG(TEXT("Using shell hooks for notification of shell events."));
+
                (*RegisterShellHookWindow)(_hwnd);
        } else {
                LOG(TEXT("Shell hooks not available."));