您的位置:首页 > 其它

获取系统相关信息的方法

2012-06-06 22:49 543 查看
1、获取任务栏的高度:

CRect rect;
CWnd* pTaskBarWnd = this->FindWindow( "Shell_TrayWnd", NULL );
if( pTaskBarWnd != NULL )
{
pTaskBarWnd->GetWindowRect( &rect );
m_nTaskBarHeight = rect.Height();
}


2、获取系统的边缘高度与宽度,比如QQ贴边掩藏时的露出的边缘长度:

m_nEdgeHeight = GetSystemMetrics( SM_CYEDGE );
m_nEdgeWidth = GetSystemMetrics( SM_CXEDGE );


3、获取当前屏幕的高度与宽度(包含任务栏的高度或宽度):

int nScreenHeight = GetSystemMetrics( SM_CYSCREEN );
int nScreenWidth = GetSystemMetrics( SM_CXSCREEN );


4、获取桌面的客户区区域(不包含任务栏的高度):

CRect rcDesktop;
::SystemParametersInfo( SPI_GETWORKAREA, 0, &rcDesktop, 0 );
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐