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