admin管理员组文章数量:1130349
总结了Windows获取系统分辨率的几种方式,以及修改系统显示比例对每种方式的影响.
假设本机的系统分辨率为1920*1080,测试结果和代码如下:
/*-____________________________________________________________________________________________
|系统比例 | SM_CXSCREEN | SM_CXFULLSCREEN | GetDeviceCaps | QueryDisplayConfig|
________________________|_____________ |_________________|________________ |___________________|
| 100% | 1920 | 1920 | 1920 | 1920 |
________________________|_____________ |_________________|_______________|___________________ |
| 150 | 1280 | 1280 | 1280 | 1920 |
|_______________________|_____________|__________________|________________ |__________________*/
/*
//获取系统整个区域
int x_FullScreen = GetSystemMetrics(SM_CXFULLSCREEN);
//获取除去任务栏的区域
int x_FullScreen = GetSystemMetrics(SM_CXFULLSCREEN);
int x_CAPSScreen = GetDeviceCaps( hdc, HORZRES );
UI总结了Windows获取系统分辨率的几种方式,以及修改系统显示比例对每种方式的影响.
假设本机的系统分辨率为1920*1080,测试结果和代码如下:
/*-____________________________________________________________________________________________
|系统比例 | SM_CXSCREEN | SM_CXFULLSCREEN | GetDeviceCaps | QueryDisplayConfig|
________________________|_____________ |_________________|________________ |___________________|
| 100% | 1920 | 1920 | 1920 | 1920 |
________________________|_____________ |_________________|_______________|___________________ |
| 150 | 1280 | 1280 | 1280 | 1920 |
|_______________________|_____________|__________________|________________ |__________________*/
/*
//获取系统整个区域
int x_FullScreen = GetSystemMetrics(SM_CXFULLSCREEN);
//获取除去任务栏的区域
int x_FullScreen = GetSystemMetrics(SM_CXFULLSCREEN);
int x_CAPSScreen = GetDeviceCaps( hdc, HORZRES );
UI版权声明:本文标题:Windows获取系统分辨率4种方式总结 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1741229243a1852151.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论