博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Windows API获取和改变当前显示设置
阅读量:6200 次
发布时间:2019-06-21

本文共 1096 字,大约阅读时间需要 3 分钟。

#include <windows.h>

#include <stdio.h>
#include <conio.h>

void main()

{
    DEVMODE devmode,oldmode;
    EnumDisplaySettings(NULL,ENUM_CURRENT_SETTINGS,&devmode);
    ZeroMemory(&oldmode,sizeof(DEVMODE));
    CopyMemory(&oldmode,&devmode,sizeof(DEVMODE));
    printf("BitsPerPel:%d\n",devmode.dmBitsPerPel);
    printf("DisplayFrequency:%d\n",devmode.dmDisplayFrequency);
    printf("PelsWidth:%d\n",devmode.dmPelsWidth);
    printf("PelsHeight:%d\n",devmode.dmPelsHeight);
    printf("Press any key to change display...\n");
    getch();
    printf("BitsPerPel:%d\n",devmode.dmBitsPerPel=16);
    printf("DisplayFrequency:%d\n",devmode.dmDisplayFrequency=60);
    printf("PelsWidth:%d\n",devmode.dmPelsWidth=800);
    printf("PelsHeight:%d\n",devmode.dmPelsHeight=600);
    ChangeDisplaySettings(&devmode,0);
    printf("Press any key to restore...\n");   
    getch();
    printf("BitsPerPel:%d\n",oldmode.dmBitsPerPel);
    printf("DisplayFrequency:%d\n",oldmode.dmDisplayFrequency);
    printf("PelsWidth:%d\n",oldmode.dmPelsWidth);
    printf("PelsHeight:%d\n",oldmode.dmPelsHeight);
    printf("Press any key to change display...\n");
    ChangeDisplaySettings(&oldmode,0);
    getch();
}

转载地址:http://uptca.baihongyu.com/

你可能感兴趣的文章
手动升级11.2.0.1的rac数据库到11.2.0.4
查看>>
443 Chapter9.Database Mirroring
查看>>
SqlQuery池
查看>>
zookeeper学习记录
查看>>
QQ客服左右提示
查看>>
CSS让同一行文字和输入框对齐
查看>>
Starling:支持memcached协议队列服务器
查看>>
一句代码实现 HTML5 语音搜索
查看>>
C#.NET 关于URL重写技术汇总(三)之域名进行重写,即实现二级或多级域名
查看>>
项目文件必须在引用列表中包含.net framework 程序集“WindowsBase,PresentationCore,PresentationFramework”。错误处理!...
查看>>
Ext.net开发中一些不易发现的功能(1)--Gridpanel上插入超链接
查看>>
[转]typedef的四个用途和两个陷阱
查看>>
建造者模式(Builder)
查看>>
JavaScript数值类型及变量
查看>>
【转】CSS雪碧图会占用太多浏览器内存吗
查看>>
开发相关“视频-公开课-webcast”资源地址
查看>>
Android 编码规范:(一)考虑用静态工厂方法代替构造器
查看>>
第四种行转列
查看>>
Swift语言实战晋级-第9章 游戏实战-跑酷熊猫-4 熊猫的跳和打滚
查看>>
StatCounter
查看>>