VC获取并修改计算机屏幕分辨率

//获取分辨率

int m_nWindwMetricsX   =   ::GetSystemMetrics(SM_CXSCREEN);  
   int m_nWindwMetricsY   =   ::GetSystemMetrics(SM_CYSCREEN);

//修改分辨率

DEVMODE lpDevMode;
lpDevMode.dmBitsPerPel=32;
lpDevMode.dmPelsWidth=1024;
lpDevMode.dmPelsHeight=768;
lpDevMode.dmSize=sizeof(lpDevMode);
lpDevMode.dmFields =DM_PELSWIDTH|DM_PELSHEIGHT|DM_BITSPERPEL;
LONG result;
result=ChangeDisplaySettings(&lpDevMode,0);
if (result==DISP_CHANGE_SUCCESSFUL)
{
   AfxMessageBox(L"修改成功!");
    ChangeDisplaySettings(&lpDevMode,CDS_UPDATEREGISTRY);
//            //使用CDS_UPDATEREGISTRY表示次修改是持久的,
//            //并在注册表中写入了相关的数据
}
else
{
   AfxMessageBox(L"修改失败,恢复原有设置!");
   ChangeDisplaySettings(NULL,0);
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2025-01-02 05:18:16

VC获取并修改计算机屏幕分辨率的相关文章

VC获取并修改计算机屏幕分辨率(MFC)

//检测当前分辨率 int Width = GetSystemMetrics(SM_CXSCREEN); int Height = GetSystemMetrics(SM_CYSCREEN); DEVMODE lpDevMode0; lpDevMode0.dmBitsPerPel=32; lpDevMode0.dmPelsWidth=Width; lpDevMode0.dmPelsHeight=Height; lpDevMode0.dmSize=sizeof(lpDevMode0); lpDev

修改ubuntu屏幕分辨率

修改ubuntu屏幕分辨率 1.打开装好的ubuntu虚拟机: 可以看到屏幕很小,用起来很不方便. 2.安装增强功能: 选择设备-->安装增强功能. 选择运行: 输入用户密码: 自动安装: 3.运行增强功能: 打开光盘: 双击运行VBoxLinuxAdditions.run 运行它: 4.重启: OK,ubuntu全屏了.. 配置成功.

centos 7 修改系统屏幕分辨率

centos 7 修改系统屏幕分辨率,命令方式和图形方式的修改方法. 命令:xrandr 通过命令 xrandr 修改系统的分辨率,输入xrandr: bash [[email protected] ~]$ xrandr Screen 0: minimum 1 x 1, current 1366 x 768, maximum 4096 x 4096 Virtual1 connected primary 1366x768+0+0 (normal left inverted right x axis

JS获取浏览器信息及屏幕分辨率

网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线和滚动条的宽) 网页可见区域高:document.body.offsetHeight(包括边线的宽) 网页正文全文宽:document.body.scrollWidth 网页正文全文高:document.body.scrollHeight 网页被卷去的高:document.body.

android DisplayMetrics 获取屏幕分辨率

Android 提供DisplayMetircs 类可以很方便的获取分辨率.下面介绍 DisplayMetics 类: Andorid.util 包下的DisplayMetrics 类提供了一种关于显示的通用信息,如显示大小,分辨率和字体. 为了获取DisplayMetrics 成员,首先初始化一个对象如下: DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetri

Android获取屏幕分辨率及DisplayMetrics简介

Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题. 手机的分辨率信息是手机的一项重要信息,很好的是,Android 已经提供DisplayMetircs 类可以很方便的获取分辨率.下面简要介绍 DisplayMetics 类: Andorid.util 包下的DisplayMetrics 类提供了一种关于显示的通用信息,如显示大小,分辨率和字体. 为了获取DisplayMetrics 成员,首先初始化一个对象如

WPF获取屏幕分辨率

转自:http://blog.csdn.net/w8666666/article/details/8190002 double x = SystemParameters.WorkArea.Width;//得到屏幕工作区域宽度double y = SystemParameters.WorkArea.Height;//得到屏幕工作区域高度double x1= SystemParameters.PrimaryScreenWidth;//得到屏幕整体宽度double y1 = SystemParamet

在qt下获取屏幕分辨率

1,在Windows下可以使用 GetSystemMetrics(SM_CXSCREEN);GetSystemMetrics(SM_CYSCREEN) 获取.   2,在Linux下可以使用XDisplayWidth :XDisplayHeight ()获取.3,在QT中呢?很多人说是 QApplication::desktop()->width();QApplication::desktop()->height(); 这个方法对于单显示器模式当然没有问题.但是对于多显示器,特别是使用了扩展桌

Qt获取屏幕分辨率

http://my.oschina.net/u/1255773/blog/159557 原 Qt获取屏幕分辨率 发表于1年前(2013-09-06 11:00)   阅读(546) | 评论(0) 3人收藏此文章, 我要收藏 赞0 3月21日 深圳 OSC 源创会正在报名中,送华为海思开发板 摘要 使用Qt函数获取屏幕分辨率 Qt 屏幕分辨率 目录[-] Qt获取屏幕分辨率 单个屏幕 多个屏幕 参考: Qt获取屏幕分辨率 需要使用到QDesktopWidget,相关头文件引用: #include