利用ITaskbarList介面隱藏視窗在工作列上的顯示.
阿新 • • 發佈:2019-01-27
這種方法實際上是利用COM提供的ITaskbarList介面來實現的,在這裡寫個函式來完成這項工作.
注意:在用該函式之前必需初始化COM庫.
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;
}