我正在使用 Microsoft 的 Live Mesh 程序远程访问运行 Windows 7 的 PC,该 PC 运行在 2 个屏幕上:一个分辨率为 1920x1080,另一个为 1920x1200。
我通过一台分辨率为 1024x1078 的旧笔记本电脑访问它们。结果是非常小的图标/命令,很难尝试将屏幕分辨率从 2 个高分辨率显示器更改为单个低分辨率显示器。
如果有一种命令行方式可以做到这一点,那就太好了。或者也许有办法通过实时网格来做到这一点。有任何想法吗?
我需要将(默认)屏幕分辨率设置为托管在 VMWare vcentrum 5.5.0 中的 Win Server 2012。它是 Jenkins 为 Windows 应用程序运行自动 GUI 测试的专用服务器。从 Jenkins 连接时,它的屏幕分辨率为 1024x768。我需要更高,至少 1024px 的高度。
到目前为止我尝试过的:
从 Jenkins 运行 setres.exe
c:\windows\system32\setres.exe -w 1280 -h 1024
Run Code Online (Sandbox Code Playgroud)
结果:传入的设置无法应用于图形设备。
将以下行添加到 vmx 文件中
svga.autodetect = "FALSE"
svga.vramSize = "20971520"
svga.maxWidth = "1920"
svga.maxHeight = "1080"
Run Code Online (Sandbox Code Playgroud)
结果:setres.exe -i 仍然返回 1024x768
使用 Win API 函数:ChangeDisplaySettings、EnumDisplaySettings
我编写了一个 C# 实用程序,它在 WS2003(从 Jenkins 运行)和 Win7(在本地运行)上正常工作,但在 WS2012 上从 Jenkins EnumDisplaySettings运行返回:
Supported Modes:
1024 by 768, 32 bit, 60 hertz
1280 by 1024, …Run Code Online (Sandbox Code Playgroud)