命令行改变屏幕分辨率 cds ChangeDisplaySettings

摘要:
标准时间>八){DEVMODEdm;内存集(&sizeof(dm));dm.dmSize=sizeof(dm);dm)){intsavew=dm.dmPelsWidth;intsaveh=dm.dmPelsHeight;dm.dmPolsWidth=width;dm.dmPelsHeight=height;

执行文件 https://files.cnblogs.com/files/nlsoft/cds.7z

#include <windows.h>
#include <stdio.h>

void SetResolution(int width, int height)
{
    DEVMODE dm;
    memset(&dm, 0, sizeof(dm));
    dm.dmSize = sizeof(dm);

    if (0 != EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &dm))
    {
        int savew = dm.dmPelsWidth;
        int saveh = dm.dmPelsHeight;
        dm.dmPelsWidth = width;
        dm.dmPelsHeight = height;

        LONG result = ChangeDisplaySettings(&dm, 0);
        if (result == DISP_CHANGE_SUCCESSFUL)
        {
            printf("Display change successful [%dx%d]: %d", width, height, result);
        }
        else
        {
            dm.dmPelsWidth = savew;
            dm.dmPelsHeight = saveh;
            ChangeDisplaySettings(&dm, 0);
            printf("Display change failed [%dx%d]: %d", width, height, result);
        }
    }
}

void main(int argc, char** argv)
{
    int w,h;
    if(argc==1 || argc==2)
    {
        printf("Usage: cds w h
");
    }
    if(argc>=3)
    {
        w=atoi(argv[1]);
        h=atoi(argv[2]);
        SetResolution(w, h);
    }
}

免责声明:文章转载自《命令行改变屏幕分辨率 cds ChangeDisplaySettings》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MFC修改窗口无标题和标题信息,修改执执行文件图标oracle中带子查询的模糊查询案例下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

bootstrap-table的一些基本使用及表内编辑的实现

最近工作需要接触了bootstrap-table 所以研究了一下,并做了笔记,红色位置要特别注意  前端主要使用了 jquery bootstrap-table  bootstrap-edittable  bootstrap-table-edittable.js   1)首页我们需要先引用css及js文件 <!---bootstrap使用的是3--&...

Eclipse 常用技巧及常见问题解决

    文章目录 Eclipse默许函数折叠打开 Eclipse插件: win7屏蔽ctrl+alt+up/down快捷键/ (eclipse冲突) 去掉 eclipse 中自动生成的注释 //TODO 常见错误 Eclipse 关闭拼写检查 Eclipse 固定控制台打印信息的宽度   Eclipse默许函数折叠打开 之前更新了eclipse的...

如何在CentOS里切换操作系统所用的语言,中英文切换

 操作系统CentOS 7.5,安装的时候选择的事中文,后来想改成英文    1、点左上角的“应用程序”---->再点“系统工具”----->“设置”       2、点“区域语言”,再点右侧的“汉语(中国)”         3、由“”汉语(中国)”改选为“English (United States)”,点右上角的“完成”按钮 4、点“R...

JavaWeb:实现文件上传与下载

JavaWeb:实现文件上传与下载 文件上传前端处理   本模块使用到的前端Ajax库为Axio,其地址为GitHub官网。 关于文件上传    上传文件就是把客户端的文件发送给服务器端。   在常见情况(不包含文件上传)下,我们POST请求Content-Type是application/x-www-form-urlencoded,这意味着消息内容会经过...

终于理解二级指针的作用了

之前学习swap函数时,知道传递指针可以实现对要交换变量本尊的修改,而直接传递值做不到这一点.究其原因,是因为函数传递参数时是以拷贝的形式,因此函数内部对其拷贝进行操作,不会影响到本尊. 如果想要通过函数实现对一级指针的值进行修改该如何去做呢?如果直接把它传进去,其实修改的是它的拷贝,而对它并没有影响.这个时候就是二级指针出场的时候了. #include...

当DropDownList绑定数据源后 需要手动添加一行数据 如“请选择”

    private void BindFigureSort()    {        String sql = "SELECT [SortId],[SortName] FROM [dbo].[CV_FigureSort]";        DataSet ds = SqlHelper.ExecuteDataset(WebConfig.ConnStrW...