C# 以编程方式更改超宽监视器分辨率,无需拉伸

C# 以编程方式更改超宽监视器分辨率,无需拉伸,c#,resolution,monitor,C#,Resolution,Monitor,我正在尝试编写一个小的C应用程序,在超宽分辨率和1920 x 1080之间进行转换 我一直在成功地遵循此指南: 我让它在两个决议之间变化。但是,当切换到1920 x 1080时,我在显示器分辨率上得到的是拉伸视图,而不是居中视图 我在DEVMODE中没有看到合适的标志。有人知道我在居中而不是扩展显示器分辨率时缺少哪些设置吗?Windows 10。同样,这些电话一般都是有效的。看起来dmDisplayFixedOutput是我想要的,但它似乎没有按照我期望的方式工作。我还想说,当我在Windows

我正在尝试编写一个小的C应用程序,在超宽分辨率和1920 x 1080之间进行转换

我一直在成功地遵循此指南:

我让它在两个决议之间变化。但是,当切换到1920 x 1080时,我在显示器分辨率上得到的是拉伸视图,而不是居中视图


我在DEVMODE中没有看到合适的标志。有人知道我在居中而不是扩展显示器分辨率时缺少哪些设置吗?

Windows 10。同样,这些电话一般都是有效的。看起来dmDisplayFixedOutput是我想要的,但它似乎没有按照我期望的方式工作。我还想说,当我在Windows中手动更改显示器分辨率时,它确实会将1920x1080空间居中。所以我知道这是可能的。@Micky我希望有一个更现代的API。你知道吗?@Micky是的,这就是这篇文章的重点。同样,dmDisplayFixedOutput看起来像我想要的,但不起作用。无法复制。我下载;编译并使用了CodeProject文章中的代码,在我的Windows10上运行良好。不要伸展