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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章