我如何强制任何我想要的显示分辨率/时间

本文关键字:显示 分辨率 时间 我想要 何强制 任何 | 更新日期: 2023-09-27 18:03:29

我很难找到一种方法来强制我在c#程序中想要的任何显示分辨率/时间。我用的是Windows 7和GeForce 210显卡。我目前实现这些自定义分辨率的方法是使用驱动GUI手动添加自定义分辨率,然后使用Windows调用更改这些分辨率,但我需要一种实时添加新的自定义分辨率的方法。我已经研究了NVAPI,但我无法找到一种方法来做到这一点。我还研究了图形驱动程序的命令行工具,但我无法让它工作。我最后的手段是重写注册表中的值,但我真的想避免这样做。我愿意使用不同的编程语言或第三方工具,只要我可以通过我的程序从命令行调用它。有人能给我指个方向吗?

提前感谢。

更新(8/16/2011):我一直在与NVIDIA合作解决这个问题,他们为我提供了一个高级的NVAPI,可以让我重新创建他们驱动程序的功能。他们还确认,他们提供的NVAPI的基本版本不会这样做。

我如何强制任何我想要的显示分辨率/时间

你可以尝试使用ChangeDisplaySettings

我不确定它是否会有nvidia面板提供的所有选项,但肯定是基本的,如分辨率,刷新率,屏幕方向等。我自己在过去用它来动态改变屏幕方向(旋转到横向/纵向),点击一个按钮。

我可以通过使用NDA版本的NVAPI来解决这个问题。它仍然不是微不足道的,但所有的工具都在那里。