这种方法实际上是利用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;
}