如何获得windows任务栏的高度 望请指教

解决方案 »

  1.   

    先用findwindow获取任务栏的句柄,然后调用getwindowrect获得高度
      

  2.   


        HWND hWnd = FindWindow("Shell_TrayWnd", NULL);
        RECT rc;
        ::GetWindowRect(hWnd, &rc);
        int iHeight = rc.bottom -rc.top;
      

  3.   

    如果楼主是为了计算桌面的可用区域,建议用SystemParametersInfo这个API,
    标志用SPI_GETWORKAREA ,因为任务栏不一定在屏幕底下,也许在左、右、上边。
      

  4.   

    //获得任务栏的高度
    CRect rectShellTrayCWnd *pWnd = FindWindow("Shell_TrayWnd", NULL);
    pWnd->GetWindowRect(&rectShellTray);