當實現窗體隱藏時,同時讓任務欄隱藏大多直接改變樣式就行
只需要執行
ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);
但是 在實際效果中,該方法不是很理想
1、隱藏的程序無法接受WM_SIZE通知消息
2、由於我使用了去邊框屬性,以及隱藏顯示切換,導致該功能失效
後來經過網上查找 發現了一個 直接通過從任務欄刪除 圖標的方法
BOOL ShowInTaskbar(HWND hWnd, BOOL bShow)
{
HRESULT hr;
ITaskbarList* pTaskbarList;
hr = CoCreateInstance( CLSID_TaskbarList, NULL, CLSCTX_INPROC_SERVER,
IID_ITaskbarList, (void**)&pTaskbarList );
if(SUCCEEDED(hr))
{
pTaskbarList->HrInit();
if(bShow)
pTaskbarList->AddTab(hWnd);
else
pTaskbarList->DeleteTab(hWnd);
pTaskbarList->Release();
return TRUE;
}
return FALSE;
}