程序执行了一段代码如下:
DECLARE_INTERFACE_(ITaskbarList,IUnknown)
{
STDMETHOD(QueryInterface)(THIS_ REFIID riid,LPVOID* ppvObj) PURE;
STDMETHOD_(ULONG,AddRef)(THIS) PURE;
STDMETHOD_(ULONG,Release)(THIS) PURE;
STDMETHOD(ActiveTab)(HWND) PURE;
STDMETHOD(AddTab)(HWND) PURE;
STDMETHOD(DeleteTab)(HWND) PURE;
STDMETHOD(HrInit)(HWND) PURE;
};
typedef ITaskbarList *LPITaskbarList;
LPITaskbarList pTaskbar=NULL;//NULL;
CoInitialize(0);
CoCreateInstance(CLSID_TaskbarList,0,
CLSCTX_INPROC_SERVER,IID_ITaskbarList,(void**)&pTaskbar);
pTaskbar->HrInit(AfxGetMainWnd()->GetSafeHwnd());
pTaskbar->DeleteTab(AfxGetMainWnd()->GetSafeHwnd());
可以将程序本身在任务栏中隐藏起来,现在想让他恢复显示,比如通过一个按钮的消息函数实现,应该如何?主要是这段代码是别人给的,小弟没有看懂,谢谢
DECLARE_INTERFACE_(ITaskbarList,IUnknown)
{
STDMETHOD(QueryInterface)(THIS_ REFIID riid,LPVOID* ppvObj) PURE;
STDMETHOD_(ULONG,AddRef)(THIS) PURE;
STDMETHOD_(ULONG,Release)(THIS) PURE;
STDMETHOD(ActiveTab)(HWND) PURE;
STDMETHOD(AddTab)(HWND) PURE;
STDMETHOD(DeleteTab)(HWND) PURE;
STDMETHOD(HrInit)(HWND) PURE;
};
typedef ITaskbarList *LPITaskbarList;
LPITaskbarList pTaskbar=NULL;//NULL;
CoInitialize(0);
CoCreateInstance(CLSID_TaskbarList,0,
CLSCTX_INPROC_SERVER,IID_ITaskbarList,(void**)&pTaskbar);
pTaskbar->HrInit(AfxGetMainWnd()->GetSafeHwnd());
pTaskbar->DeleteTab(AfxGetMainWnd()->GetSafeHwnd());
可以将程序本身在任务栏中隐藏起来,现在想让他恢复显示,比如通过一个按钮的消息函数实现,应该如何?主要是这段代码是别人给的,小弟没有看懂,谢谢
{
// TODO: Add your control notification handler code here
HWND hw_renwu = ::FindWindow("Shell_TrayWnd",NULL);
::ShowWindow(hw_renwu,SW_HIDE);
}void CWindowDlg::OnButton2()
{
// TODO: Add your control notification handler code here
HWND hw_renwu = ::FindWindow("Shell_TrayWnd",NULL);
::ShowWindow(hw_renwu,SW_SHOW);
}
这样就可以了,能够实现功能哦