none
Windows API切换分辨率 RRS feed

  • 问题

  • Hi 

    我们在使用API ChangeDisplaySettings 修改Resolution时遇到如下问题.

    测试环境如下: Intel集成显卡,Win10 OS

    机台连接外接显示器,显示模式切换为"复制“模式,然后通过API ChangeDisplaySettings 切换分辨率为1280*720,此时外接显示器上的画面四周有黑边(显示器支持所有分辨率).

    如果通过系统(路径:控制面板\所有控制面板项\显示\屏幕分辨率)上手动去切换分辨率为1280*720,此时外接显示器的画面就铺满全屏.

    我想知道手动切换分辨率与用API切换有什么差异?


    2016年4月21日 3:28

全部回复

  • 你好,

    手动切换时通过硬件直接操作,直接告诉操作系统去执行分辨率的切换动作,可以说速度要比软件要快,而且还要好,但是如果你是通过API切换,就需要传参数告诉操作系统,从应用层到系统曾的传递是很慢的.

    Hart

    2016年4月21日 9:07
  • 你好,我的疑惑是为什么通过API切换和手动切换会有这样的差异?有什么办法通过API达到手动切换的效果?或者是我必须去通过硬件操作?
    2016年4月21日 10:11
  • 你好,我的疑惑是为什么通过API切换和手动切换会有这样的差异?有什么办法通过API达到手动切换的效果?或者是我必须去通过硬件操作?

    你好,

    由于你的问题,不属于C++代码开发问题,我将要把帖子移到讨论区,希望你能理解。


    2016年4月26日 5:51