设置我的显示分辨率
问题描述:
我是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。
应该使用?或者是唯一的选择? –