https://git.reactos.org/?p=reactos.git;a=commitdiff;h=6940d9fdf0cde5575ecfa…
commit 6940d9fdf0cde5575ecfaa947c76a5bd61910203
Author: Mark Jansen <mark.jansen(a)reactos.org>
AuthorDate: Sun Dec 16 01:21:53 2018 +0100
Commit: Mark Jansen <mark.jansen(a)reactos.org>
CommitDate: Mon Dec 17 20:38:38 2018 +0100
[EXPLORER] Add TWM_GETTASKSWITCH, which seems to be used on windows
to get a handle to the task switch control.
This can then be used to send messages to it, like hiding/showing buttons
CORE-15424
---
base/shell/explorer/precomp.h | 1 +
base/shell/explorer/traywnd.cpp | 7 +++++++
2 files changed, 8 insertions(+)
diff --git a/base/shell/explorer/precomp.h b/base/shell/explorer/precomp.h
index 0f49ee6b5e..e62b6efbb7 100644
--- a/base/shell/explorer/precomp.h
+++ b/base/shell/explorer/precomp.h
@@ -130,6 +130,7 @@ HRESULT WINAPI _CBandSite_CreateInstance(LPUNKNOWN pUnkOuter, REFIID
riid, void
* traywnd.c
*/
+#define TWM_GETTASKSWITCH (WM_USER + 236)
#define TWM_OPENSTARTMENU (WM_USER + 260)
#define TWM_SETTINGSCHANGED (WM_USER + 300)
diff --git a/base/shell/explorer/traywnd.cpp b/base/shell/explorer/traywnd.cpp
index ebea58e150..466e766da1 100644
--- a/base/shell/explorer/traywnd.cpp
+++ b/base/shell/explorer/traywnd.cpp
@@ -2801,6 +2801,12 @@ HandleTrayContextMenu:
return TRUE;
}
+ LRESULT OnGetTaskSwitch(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
+ {
+ bHandled = TRUE;
+ return (LRESULT)m_TaskSwitch;
+ }
+
LRESULT OnHotkey(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
return HandleHotKey(wParam);
@@ -3119,6 +3125,7 @@ HandleTrayContextMenu:
MESSAGE_HANDLER(TWM_SETTINGSCHANGED, OnTaskbarSettingsChanged)
MESSAGE_HANDLER(TWM_OPENSTARTMENU, OnOpenStartMenu)
MESSAGE_HANDLER(TWM_DOEXITWINDOWS, OnDoExitWindows)
+ MESSAGE_HANDLER(TWM_GETTASKSWITCH, OnGetTaskSwitch)
ALT_MSG_MAP(1)
END_MSG_MAP()