Answers:
使用QRes然后说,
QRes.exe /x:800 /y:600
我找到了Microsoft Technet提供的Windows Powershell脚本示例,该示例能够更改屏幕分辨率。
我发现,调用它的最佳方法是从单独的Powershell脚本中查找,如下所示:
## This loads the function (defined in another script)
. C:\[YOUR-PATH]\Set-ScreenResolution
## invoke with width and height
Set-ScreenResolution -Width 1680 -Height 1050
(请注意,我已将Microsoft脚本另存为Set-ScreenResolution.ps1
)
然后从命令行或“开始”->“运行”中,您可以调用第二个Powershell脚本,我将其命名为Invoke-Set-ScreenResolution.ps1
(该-noexit
参数起初很适合调试,但是您可能希望稍后将其删除,具体取决于您是否要使用命令窗口关闭):
powershell -noexit -ExecutionPolicy Bypass & C:\[your-path]\Invoke-Set-ScreenResolution.ps1
我在启动批处理文件中使用了Qres.exe和Sleep.exe的组合(将它们放在Windows文件夹中)来更改2个用户之间的分辨率。实际的脚本如下:
@echo off
sleep 2
QRes.exe /x:1280 /y:960
(而低分辨率副本是Qres.exe /x:800 /y:600
)
----------------------------------------- -------------------------------------------------- ------------------------------------
-------------- -------------------------------------------------- -------------------------------------------------- -------------
如果您希望图标停留在想要的位置,请继续阅读。
您将需要再下载两次:
->启动延迟器:
http
://www.snapfiles.com/php/download.php?
id=
103272&a = 7130353&tag = 7329208&loc = 2- > DesktopOK http://www.softwareok.com /?Download=DesktopOK&goto=../Download/DesktopOK.zip
安装Startup Delayer并将DesktopOK放在您喜欢的任何位置,我使用了“用户”文件夹。整理桌面,
在DesktopOK中,转到“选项”,然后勾选“通过Windows启动还原”,右键单击新制作的“图标布局”,然后单击“用于:在Windows启动时还原”。
此时,您还需要选中“使用Windows启动DesktopOK”。稍后,启动延迟器将自动取消选中后两个选项。
现在,在Startup Delayer中找到DesktopOK,然后右键单击“ Delay”。
现在只剩下一件事情要做,那就是创建启动批处理文件。
@echo off
sleep 2
QRes.exe /x:1280 /y:960
sleep 1
"C:\Program Files\r2 Studios\Startup Delayer\Startup Launcher.exe" /LaunchApps=Common
当然,您需要将其放入启动文件夹中,该过程包含大量图标的原因是因为DesktopOK无法处理分辨率切换,并且想在更改分辨率时移动图标,因此我们需要延迟注册表启动,这是我发现的唯一方法。我不敢声称这是最好的方法,但是我确实声称它是有效的,我没有找到其他方法,我自己想出了这个过程。它通过替换每个用户所属的图标来解决情况的各个方面。
感谢您如此灵活的Microsoft!
尝试使用Display Changer 2,它可以执行此操作,还可以启动程序并在停止运行时更改分辨率(您可以使用网格物体,但是可以使用YMMV)
前面提到的工具都没有我所需的全部,因此我想出了自己的解决方案:ChangeScreenResolution.exe
例子:
将所有显示器的屏幕分辨率更改为800x600px
ChangeScreenResolution.exe /w=800 /h=600
将所有显示器的屏幕分辨率更改为800x600px,刷新率为60Hz,色深为32bit
ChangeScreenResolution.exe /w=800 /h=600 /f=60 /b=32
将索引1的显示颜色深度设置为16bit
ChangeScreenResolution.exe /b=16 /d=1
选项概述:
Possible options (you can set OR query)
Setting options
/w=<width> Width in pixel eg 800
/h=<height> Height in pixel eg 600
/f=<frequency> display refresh rate eg 60
/b=<bpp> bits per pixel eg 32
Querying options
/l list all connected display devices
/m list all available mode settings
Filtering options
/d=<device> devices to modify/query, separated by comma, eg:
all (default)
0 (monitor with index 0, see option /l)
0,2 (monitors with index 0 and 2)
\\.\DISPLAY1 (name of display, see option /l)
虽然有人已经提到过Nirsoft的nircmd,但Nirsoft为此目的最好的工具是MultiMonitorTool。
它支持多显示器,保存的配置,32位和64位,分辨率的更改,激活和方向等。
值得通过注意解决方案内置wmic
的命令W¯¯ INDOWS 中号 anagement 我 nstrumentation
wmic desktopmonitor create screenheight=1024, screenwidth=768
虽然会导致:
ERROR:
Description = Provider is not capable of the attempted operation
在某些“提供者”中