我需要将(默认)屏幕分辨率设置为托管在 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)