本帖最后由 hui-shao 于 2020-11-22 08:56 编辑
经常需要修改分辨率,感觉比较麻烦,自己就写了个简单的小程序来调整分辨率(写了 C++ 和 Python 两种版本),主要通过 Win32 API 实现。
核心代码:
[C++] 纯文本查看 复制代码
#include <iostream>
#include <windows.h>
void set_resolution(int width, int height)
{
DEVMODE NewDevMode; //定义DEVMODE结构体变量
EnumDisplaySettings(0, ENUM_CURRENT_SETTINGS, &NewDevMode); //EnumDisplaySettings函数得到显示设备的一个图形模式设备
//修改下DEVMODE相关成员变量的值
NewDevMode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT;
NewDevMode.dmPelsWidth = width;
NewDevMode.dmPelsHeight = height;
NewDevMode.dmDisplayFixedOutput = 0;
ChangeDisplaySettings(&NewDevMode, 0);
}
int main(int argc, char** argv)
{
set_resolution(1024, 768); //传入参数
system("pause>nul");
return 0;
}
可以通过快捷方式 + 传入参数调用。也可以加入开机自启。
另:360可能会报毒。
开源地址:
https://github.com/hui-shao/Screen-Resolution
https://gitee.com/hui-shao/Screen-Resolution
下面是 README.md 文档:
Screen-Resolution / 屏幕分辨率设置
A program based on C++/Python to customize screen resolution.
一个基于C++/Python的用于调整Windows系统分辨率的小程序
主要功能
接受传入参数,并将传入的参数值设置为分辨率。要求传入参数在“当前系统所支持的分辨率”列表内
Usage: [Width] [Height]
示例:
Screen-Resolution.exe 1920 1080
使用实例
- 可以设置为快捷方式放置在桌面
- 可以加入开机自启,实现自动调整分辨率
操作步骤如下:
右键-新建快捷方式 ,填写程序路径, 并在结尾加上传入参数,例如:F:\Screen-Resolution.exe 1920 1080
- 设置开机自启。按下
Win + R 打开“运行”,输入 shell:startup 并执行,这将会打开 “启动” 文件夹。将快捷方式复制进刚才打开的目录里即可。
### 运行截图
未传入参数直接运行如图:
传入参数后如图:
[/md]
|