获取显示屏的个数和分辨率

获取当前显示屏分辨率

就是显示控制台窗口的那个显示屏的分辨率

#include <Windows.h>
#include <stdio.h>

int main()
{
    int nScreenWidth, nScreenHeight;
    nScreenWidth = GetSystemMetrics(SM_CXSCREEN);
    nScreenHeight = GetSystemMetrics(SM_CYSCREEN);

    printf("当前屏幕的分辨率为:%d×%d", nScreenWidth, nScreenHeight);

    getchar();
    return 0;
}

运行结果:

当前屏幕的分辨率为:1920×1080

获取显示屏个数

我现在的电脑接了4个显示屏。

#include <Windows.h>
#include <stdio.h>

int main()
{
    int screenNum;
    screenNum = GetSystemMetrics(SM_CMONITORS);
    printf("当前屏幕数量:%d\n", screenNum);

    getchar();
    return 0;
}

运行输出:

当前屏幕数量:4

获取屏幕的总分辨率

#include <Windows.h>
#include <stdio.h>

int main()
{
    int aScreenWidth, aScreenHeight;
    aScreenWidth = GetSystemMetrics(SM_CXVIRTUALSCREEN);
    aScreenHeight = GetSystemMetrics(SM_CYVIRTUALSCREEN);

    printf("当前屏幕总的分辨率为:%d×%d \n", aScreenWidth, aScreenHeight);

    getchar();
    return 0;
}

运行输出:

当前屏幕总的分辨率为:6400×1080

获取各个屏幕的分辨率

待续


参考网站:
http://www.it610.com/article/1468754.htm
http://my.oschina.net/u/1255773/blog/177533
http://blog.youkuaiyun.com/hzy694358/article/details/7396130

转载于:https://www.cnblogs.com/aobosir/p/5928664.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值