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);
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);
相关文章推荐
- VC获得桌面工作区与任务栏大小(宽度与高度)
- 获取桌面的大小(不包括任务栏)
- VC获得桌面工作区与任务栏大小(宽度与高度)
- VC++获得桌面背景区域和获取任务栏的高度
- VC++获取一个GB级大文件的字节大小
- VC++桌面编程中获取句柄的几种方式:
- VC获取文件大小的方法
- VC获取文件大小
- 桌面区大小和得到任务栏的高度
- VC 获取系统特殊文件夹的路径如:系统目录,桌面等
- C#获取当前屏幕大小或任务栏的大小,不用API
- vc 获得屏幕大小与任务栏大小
- VC++实现获取文件占用空间大小的两种方法(非文件大小)
- VC++获取屏幕大小第三篇 物理大小GetDeviceCaps 下
- 获取桌面工作区大小
- VC获取文件大小的方法
- VC获取屏幕分辨率及大小相关
- VC++获取屏幕大小第一篇 像素大小GetSystemMetrics
- VC获取屏幕分辨率大小
- VC获取屏幕分辨率及大小相关