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

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

你可能感兴趣的:(VC中获取桌面工作区与任务栏大小)