Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何更改桌面屏幕分辨率_C#_.net_Desktop - Fatal编程技术网

C# 如何更改桌面屏幕分辨率

C# 如何更改桌面屏幕分辨率,c#,.net,desktop,C#,.net,Desktop,我想在桌面应用程序中使用c#代码更改屏幕分辨率。您不能通过c#/.net中的内置类来完成,但可以通过win api来完成,这是解释的。然后转到pinvoke.net或手动创建p/invoke方法。这是一个类似于“我想更改时钟”、“我想更改用户密码”或“我想更改Windows主题”的问题。应用程序没有必要进行这样的系统配置更改,因此它不受.NET framework的包装 您可以这样做,但它需要p/Invoke。使用。不太容易使用,也不太安全。很多LCD面板只在一个特定的分辨率(用户选择的分辨率)

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

您不能通过c#/.net中的内置类来完成,但可以通过win api来完成,这是解释的。然后转到pinvoke.net或手动创建p/invoke方法。

这是一个类似于“我想更改时钟”、“我想更改用户密码”或“我想更改Windows主题”的问题。应用程序没有必要进行这样的系统配置更改,因此它不受.NET framework的包装


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

你认为“没有业务”进行这样的系统更改是错误的。如果用户想要一种漂亮、简单、一键式的方式在屏幕分辨率之间切换,该怎么办?如果由你决定,那是不允许的。其次,它没有被包装在.NET中这一事实并不一定意味着它不应该被使用。如果说有什么区别的话,那就是有一个API来完成它,这表明它是为了让应用程序对系统设置进行更改。这是一个-1的假设和+1的解决方案:)嗯,我在这里传达微软的意见。我只是碰巧同意这个观点。用户只需在桌面上单击鼠标右键,我从来没有注意到有人想要按钮。