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);