タスクバーサイズおよび位置の取得

 ・サンプル
void	GetTaskBarPosition(CRect* lpcRectTaskBar)
{
	APPBARDATA	sBarInfo;

	ZeroMemory(&sBarInfo,sizeof(APPBARDATA));
	sBarInfo.cbSize = sizeof(APPBARDATA);
	sBarInfo.hWnd = m_hWnd;
	SHAppBarMessage(ABM_GETTASKBARPOS,&sBarInfo);
	*lpcRectTaskBar = sBarInfo.rc;
}


 ・結果
    *lpcRectTaskBarに{top=1412 bottom=1442 left=-2 right=1802}のように
   スクリーン座標で格納される。leftの値が負であることに注意。

カテゴリー「VC++ TIPS」 のエントリー