如何更改桌面屏幕分辨率

时间:2010-03-03 13:11:46

标签: c# .net desktop

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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