以编程方式更改屏幕分辨率

时间:2015-06-29 12:21:54

标签: c# .net winforms screen-resolution

IDE:VS2010,c#.net 4.0,winforms

我的应用程序基于 1366x768 屏幕分辨率。我有另一个三星液晶显示器,它具有最高分辨率 - > 1920x1080 ,但在选项列表中(右键点击桌面 - >屏幕分辨率),它没有 1366x768 分辨率,那么有没有办法强制这个液晶显示器 1366x768 分辨率,因此我的应用程序可以适应该LCD,操作系统为Windows 7

2 个答案:

答案 0 :(得分:4)

您可以使用nircmd

做很多事情
nircmd.exe setdisplay 1366 768 32

此外,它不是以编程方式,但您可以start a Process并调用此实用程序。

强制用户更改分辨率不是一个好习惯。尝试将您的设计调整为support different resolution

此外,您无法强制显示器将其分辨率更改为不支持的内容。

答案 1 :(得分:0)

正如Ferruccioanother question指出的那样:

  

您可以使用EnumDisplayDevices来确定显示的内容   有可用和EnumDisplaySettings获取可用列表   显示器的分辨率。使用ChangeDisplaySettings进行设置   你需要的分辨率。