如何判断任务栏停靠到桌面的哪一边

怎么判断任务栏停靠到桌面的哪一边?
任务栏可以停靠到 底部、顶部、左部、右部,有没有办法在程序中获取任务栏当前停靠在哪个位置?
大侠指点!

------解决方案--------------------
获取任务栏所在区域,然后判断呗
------解决方案--------------------
C/C++ code

        CRect rcWork;
        SystemParametersInfo(SPI_GETWORKAREA, 0, &rcWork, 0);


        CRect rcDeskTop;
        GetDesktopWindow()->GetWindowRect(&rcDeskTop);

------解决方案--------------------
C/C++ code

        CWnd *pWndPrev=  FindWindow("Shell_TrayWnd", "");   
        pWndPrev->GetWindowRect(&rcWnd);