win系统的cmd不支持直接修改分辨率,你得用第三方的例如QRes(自己百du搜)
下载解压后,创建批处理文件
[JavaScript] 纯文本查看 复制代码 @echo off
cd "你解压QRes的目录"
QRes.exe /x:1920 /y:1080
双击运行就行了
或者使用PowerShell脚本,创建空白文档
[JavaScript] 纯文本查看 复制代码 # PowerShell脚本 - 更改屏幕分辨率
Add-Type @"
using System;
using System.Runtime.InteropServices;
public class ScreenResolution {
[DllImport("user32.dll")]
public static extern int EnumDisplaySettings(string deviceName, int modeNum, ref DEVMODE devMode);
[DllImport("user32.dll")]
public static extern int ChangeDisplaySettings(ref DEVMODE devMode, int flags);
public const int ENUM_CURRENT_SETTINGS = -1;
public const int CDS_UPDATEREGISTRY = 0x01;
public const int CDS_TEST = 0x02;
public const int DISP_CHANGE_SUCCESSFUL = 0;
public const int DISP_CHANGE_RESTART = 1;
public const int DISP_CHANGE_FAILED = -1;
[StructLayout(LayoutKind.Sequential)]
public struct DEVMODE {
public string dmDeviceName;
public short dmSpecVersion;
public short dmDriverVersion;
public short dmSize;
public short dmDriverExtra;
public int dmFields;
public int dmPositionX;
public int dmPositionY;
public ScreenOrientation dmDisplayOrientation;
public int dmDisplayFixedOutput;
public short dmColor;
public short dmDuplex;
public short dmYResolution;
public short dmTTOption;
public short dmCollate;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
public string dmFormName;
public short dmLogPixels;
public int dmBitsPerPel;
public int dmPelsWidth;
public int dmPelsHeight;
public int dmDisplayFlags;
public int dmDisplayFrequency;
public int dmICMMethod;
public int dmICMIntent;
public int dmMediaType;
public int dmDitherType;
public int dmReserved1;
public int dmReserved2;
public int dmPanningWidth;
public int dmPanningHeight;
}
public static string ChangeResolution(int width, int height) {
DEVMODE dm = new DEVMODE();
dm.dmDeviceName = new string(new char[32]);
dm.dmFormName = new string(new char[32]);
dm.dmSize = (short)Marshal.SizeOf(typeof(DEVMODE));
if (0 != EnumDisplaySettings(null, ENUM_CURRENT_SETTINGS, ref dm)) {
dm.dmPelsWidth = width;
dm.dmPelsHeight = height;
int iRet = ChangeDisplaySettings(ref dm, CDS_TEST);
if (iRet == DISP_CHANGE_FAILED) {
return "Unable to process your request";
}
iRet = ChangeDisplaySettings(ref dm, CDS_UPDATEREGISTRY);
switch (iRet) {
case DISP_CHANGE_SUCCESSFUL: {
return "Success";
}
case DISP_CHANGE_RESTART: {
return "You need to reboot for the change to happen";
}
default: {
return "Failed";
}
}
}
return "Failed to change resolution";
}
}
"@
# 更改分辨率的具体参数;例如设置分辨率为1920x1080
[ScreenResolution]::ChangeResolution(1920, 1080)
重命名为 修改分辨率.ps1
打开PowerShell 输入 .\修改分辨率.ps1 运行脚本
|