设置我的显示分辨率

问题描述:

我是C#开发人员,我必须定期更改显示分辨率。设置我的显示分辨率

有很多例子就如何读取当前的显示分辨率: SystemInformation.PrimaryMonitorSize

我发现ChangeDisplaySettingsEx Function

在C#中做到这一点的唯一方法是使用PInvoke ???

这似乎很奇怪,我认为这是很容易得到这些信息,但是很难将它...

你必须做出的PInvoke调用ChangedisplaySetting。

这里有一个链接,有一些示例代码,http://www.xtremedotnettalk.com/printthread.php?t=73184

我还建议您查看Jared Parsons PInvoke Toolkit。你可以在这里下载:

http://www.codeplex.com/clrinterop/Release/ProjectReleases.aspx?ReleaseId=14120

这使得添加的PInvoke签名你的代码变得轻而易举。它并不总是选择正确的互操作类型,但它通常非常接近,即使您必须进行一些更改,仍然通常比手动翻译所有更快。

简单的回答:是的。 你应该使用PInvoke。

+0

应该使用?或者是唯一的选择? –