gpt4 book ai didi

c++ - winapi - 更改显示器的分辨率不起作用

转载 作者:行者123 更新时间:2023-11-30 05:37:58 25 4
gpt4 key购买 nike

我正在尝试通过以下方式使用 win32 调用 ChangeDisplaySettings 更改显示器的分辨率:

DEVMODE devmode;
devmode.dmPelsWidth = 1024;
devmode.dmPelsHeight = 768;

long result = ChangeDisplaySettings(&devmode, DM_PELSWIDTH || DM_PELSHEIGHT);
qDebug() << "RESULT OF CHANGE DISPLAY :"<< result;

我总是得到相同的结果值 -2,表示“存储在注册表中的显示模式”。此信息的来源如下:

http://www.codeproject.com/Articles/36664/Changing-Display-Settings-Programmatically

这里的问题是我的决议永远不会改变。知道为什么我不能这样做吗?

最佳答案

总是咨询MSDN使用 Window API 时。

这应该有效:

DEVMODE devmode;
devmode.dmPelsWidth = 1024;
devmode.dmPelsHeight = 768;
devmode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT;
devmode.dmSize = sizeof(DEVMODE);

long result = ChangeDisplaySettings(&devmode, 0);

关于c++ - winapi - 更改显示器的分辨率不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33013898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com