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-20 19:03:13

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

不同Android版本设备正确获取屏幕分辨率的通用方法

不同Android版本设备正确获取屏幕分辨率的通用方法         谈到android屏幕分辨率,大家都知道,但是怎么正确的获取屏幕的分辨率呢?android2.2\2.3\4.0\4.1使用的方法一样吗?       答案是否定的.事物是发展变化的,android也不例外,android2.2.2.3因为标配是有触摸屏按钮的,也就是说触摸屏上BACK.HOME.MEAN是在触摸屏分辨率识别范围之外的.但是在android4.0以后,已经取消了,开始使用软件按钮了,在屏幕的下方会占掉一定的高

Win8修改屏幕分辨率的方法

  一般情况下电脑安装系统后会自动设置分辨率,但是有些时候我们运行软件或误操作会造成系统分辨率而有所改变,这个时候我们就需要调整分辨率还适应电脑屏幕,尤其是在win8系统下,对于分辨率的要求非常高,因为有些程序需要在特定的分辨率下运行,那么当遇到win8分辨率出现问题的时候应该如何修改分辨率呢?下面看小编为大家详解Win8修改屏幕分辨率的方法 Win8修改屏幕分辨率的方法: 1.首先,直接在win8电脑的开始屏幕中将鼠标想右下角方向移动,在弹出来的charm菜单中选择设置按钮. 2.接下来又会弹

JS获取当前网页大小以及屏幕分辨率等_javascript技巧

效果如下: 代码如下: <html> <head> <title>获取当前对象大小以及屏幕分辨率等</title> <body> <div style=" width:88%;margin:30px auto; color:blue;" id="div_html"> </div> <script type="text/javascript"> var

获取屏幕分辨率的VBS代码_vbs

我想到的方法有两种. 一种是WMI中的Win32_DesktopMonitor类 复制代码 代码如下: strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery("Select * from Win32_Desktop

vc获取计算机名和ip地址的方法_C 语言

本文实例讲述了vc获取计算机名和ip地址的方法.分享给大家供大家参考.具体实现方法如下: #include <winsock2.h> #include <stdio.h> #pragma comment(lib,"ws2_32.lib") void main() { WSADATA wsadata; WORD dwVersionRequested; int err; err=WSAStartup(dwVersionRequested,&wsadata);

Android 获取屏幕分辨率

原文:Android 获取屏幕分辨率 得到一个屏幕尺寸的三种方法如下:        // 通过WindowManager获取        DisplayMetrics dm = new DisplayMetrics();        getWindowManager().getDefaultDisplay().getMetrics(dm);         // 通过Resources获取         DisplayMetrics dm2 = getResources().getDis

获取屏幕分辨率

//方法一(不太准确) DisplayMetrics displayMetrics=new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); int heightPixels=displayMetrics.heightPixels; int widthPixels=displayMetrics.widthPixels; System.out.println("heig

Android编程获取手机屏幕分辨率大小的方法

本文实例讲述了Android编程获取手机屏幕分辨率大小的方法.分享给大家供大家参考,具体如下: import android.app.Activity; import android.os.Bundle; import android.util.DisplayMetrics; import android.widget.TextView; public class A03Activity extends Activity { private TextView mTextView01; /** C

js获取网页可见区域、正文以及屏幕分辨率的高度_javascript技巧

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