以编程方式更改屏幕分辨率

jac*_*see 18 windows winapi multiple-monitors resolution

有没有办法以编程方式更改屏幕分辨率或启用/禁用Windows XP中的多个监视器?例如,在两台显示器上从一台显示器的1024x768更改为1280x104?我会对win32函数最感兴趣,但是任何可以绑定到Windows快捷方式的东西就足够了.

Fer*_*cio 27

您可以使用EnumDisplayDevices来确定可用的显示内容,并使用EnumDisplaySettings获取显示器的可用分辨率列表.使用ChangeDisplaySettings设置所需的分辨率.

  • 我发现了一个很棒的[使用 C# 实现这些 API 的工作](https://www.codeproject.com/Tips/702664/Change-Resolution-Before-Starting-Application)。很容易为其创建快捷方式。如果您不想在更改分辨率后运行程序,只需删除作者包含的几行启动程序的代码即可。就我而言,我使用它将 4k 屏幕分辨率降低至 1920x1080,然后再在 WebEx 上共享我的屏幕。完成后,我有一个不同的快捷方式可以重置回最大分辨率。 (2认同)