碎石子 发表于 2014-9-15 18:10:10

怎么用C语言调用WIN32设置屏幕分辨率

我想用C语言调用WIN32 API函数设置屏幕分辨率,但不知道用哪个API函数啊,
有哪位高手愿意指点下思路,并且简短的写下这个模块吗??小女子感激不尽
:hug::hug:


漩涡鸣人 发表于 2014-9-15 18:25:29

EnumDisplaySettings可以获得屏幕信息,ChangeDisplaySettings可以进行修改
都是用DEVMODE结构体操作信息

写一个小程序示范一下:
#include <windows.h>

int main(void)
{
        DEVMODE DevMode;
        EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &DevMode);//获得原屏幕信息

        DevMode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT;//指定高度和宽度被初始化
        DevMode.dmPelsWidth = 800;//宽度设置为800像素
        DevMode.dmPelsHeight = 600;//高度设置为600像素
        ChangeDisplaySettings(&DevMode, 0);//设置为新屏幕信息
        return 0;
}

碎石子 发表于 2014-9-15 19:23:56

漩涡鸣人 发表于 2014-9-15 18:25
EnumDisplaySettings可以获得屏幕信息,ChangeDisplaySettings可以进行修改
都是用DEVMODE结构体操作信息
...

谢谢这位大侠这么详细耐心的回答
注释也那么详细
:hug:{:9_236:}

碎石子 发表于 2014-9-15 19:34:34

漩涡鸣人 发表于 2014-9-15 18:25
EnumDisplaySettings可以获得屏幕信息,ChangeDisplaySettings可以进行修改
都是用DEVMODE结构体操作信息
...

大神,可以给一本好用的WIN32API查询手册给我吗?我的那个版本好像查不到你说的那个函数{:9_239:}

碎石子 发表于 2014-9-15 19:51:40

漩涡鸣人 发表于 2014-9-15 18:25
EnumDisplaySettings可以获得屏幕信息,ChangeDisplaySettings可以进行修改
都是用DEVMODE结构体操作信息
...

sorry查到了是我太粗心了
{:9_233:}
页: [1]
查看完整版本: 怎么用C语言调用WIN32设置屏幕分辨率