您的位置:首页 > 其它

VC中获取桌面工作区与任务栏大小

2012-12-07 14:30 190 查看
VC获得桌面工作区与任务栏大小

1、全屏显示

int full_x = GetSystemMetrics(SM_CXSCREEN);

int full_y = GetSystemMetrics(SM_CYSCREEN);

::SetWindowPos(hWnd,HWND_TOPMOST,0,0,full_x,full_y,0 );

2、工作区显示

RECT rt;

SystemParametersInfo(SPI_GETWORKAREA, 0, &rt, 0) ; // 获得工作区大小

::SetWindowPos(hWnd,HWND_TOPMOST,0,0,rt.right,rt.bottom,0 );

3、任务栏

全屏幕减去工作区就是任务栏啦,

CRect rect;

HWND hwnd= ::FindWindow("Shell_TrayWnd", ""); // 调用Findwindow函数,返回窗口指针

CWnd *pWnd = CWnd::FromHandle(hwnd);

pWnd->GetWindowRect(&rect);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: