点击任务栏中的窗口时,会响应什么消息?该如何处理
点击任务栏中的窗口时,会响应什么消息?
如题。
注:此任务栏非托盘。
------解决方案--------------------
会关联产生多个消息,你关心哪个?
窗口最小化是
WM_SYSCOMMAND 消息ID:SC_MINIMIZE
窗口还原是
WM_SYSCOMMAND 消息ID:SC_RESTORE
------解决方案--------------------
那是个 MS 未公开的消息代码 0x0313
你需要自己响应
如题。
注:此任务栏非托盘。
------解决方案--------------------
会关联产生多个消息,你关心哪个?
窗口最小化是
WM_SYSCOMMAND 消息ID:SC_MINIMIZE
窗口还原是
WM_SYSCOMMAND 消息ID:SC_RESTORE
------解决方案--------------------
那是个 MS 未公开的消息代码 0x0313
你需要自己响应
- C/C++ code
ON_MESSAGE(0x0313, &CXXXDlg::OnXXX)
------解决方案--------------------
------解决方案--------------------
就像1楼说的那样了。会响应WM_SYSCOMMAND 消息。捕捉WM_SYSCOMMAND 消息就是了。
------解决方案--------------------
------解决方案--------------------
应用程序收不到任务栏的消息
------解决方案--------------------
使用COM接口~
- C/C++ code
DECLARE_INTERFACE_(ITaskbarList, IUnknown) { STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; STDMETHOD(ActivateTab)(HWND) PURE; STDMETHOD(AddTab)(HWND) PURE; STDMETHOD(DeleteTab)(HWND) PURE; STDMETHOD(HrInit)(void) PURE; };