Windows 显示器扩展和分辨率更改

最近研究了一下window下显示器的扩展和屏幕分辨率的修改 ,做一个记录。

修改分辨率和扩展显示器主要有两种方法:

一、用ChangeDisplaySettingsEx来实现

1、EnumDisplayDevices 枚举所有的显示器信息,过滤后进行保存

2、EnumDisplaySettings 再次检查显示器分辨率是否支持

3、ChangeDisplaySettingsEx 根据DEVMODE的不同配置来设置显示器为主显示器、扩展、分辨率

 

可以设置扩展所有屏幕,因为需要。只扩展了Nvida显卡,并且断开了Intel的显卡。

源码地址:仅用Windows自动API实现 编译版本VS2013

 

 

二、在nvidia显卡的状况下使用nvapi来实现,目前用到NvApi版本是nvapi-r337

1、NvAPI_EnumLogicalGPUs 枚举所有的逻辑GPU

2、NvAPI_GetPhysicalGPUsFromLogicalGPU拿到物理GPU

3、NvAPI_GPU_GetAllDisplayIds拿到显示器的所有信息(需要两次获取)

4、NvAPI_DISP_SetDisplayConfig根据stConnectedGPUDisplayInfo的参数来设置显示器         主要是进行显示器的扩展

5、NvAPI_DISP_GetDisplayConfig 拿到显示器的信息   改边stConnectedGPUDisplayInfo参数 再NvAPI_DISP_SetDisplayConfig         设置分辨率

 

主要用到的函数是NvAPI_DISP_SetDisplayConfig,必须要Nvapi库

NvApi设置屏幕分辨率和扩展模式 需要nvapi.lib

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值