如何更改桌面屏幕分辨率

我想在桌面应用程序中使用c#代码更改屏幕分辨率。

这是一个类似的问题,“我想更改时钟”或“我想更改用户密码”或“我想更改Windows主题”。 应用程序没有业务进行此类系统配置更改,因此它不包含在.NET框架中。

你可以这样做,但它需要P / Invoke。 使用ChangeDisplaySettingsEx() 。 不是很容易使用,也不是非常安全。 许多LCD面板仅在一个特定分辨率(用户选择的分辨率)中看起来很好。 选择显示器无法支持的分辨率会产生黑屏和三指敬礼。 在过去的好日子里吸烟。

你不能通过在C#/ .net中构建类来实现它,但你可以通过win api来实现它,这里有解释。 然后转到pinvoke.net或手动创建p / invoke方法。