利用windows API更改显示器的分辨率和更改双屏的显示模式

//更改显示屏的分辨率(windows8)
DEVMODE dmScreenSettings;
memset(&dmScreenSettings,0,sizeof(dmScreenSettings));  
dmScreenSettings.dmSize = sizeof(dmScreenSettings); 
EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &dmScreenSettings); 
dmScreenSettings.dmPelsWidth = 1024; 
dmScreenSettings.dmPelsHeight = 768; 
ChangeDisplaySettings(&dmScreenSettings,CDS_FULLSCREEN);
system("pause");


//上述方法在windows7上不太适用,针对以上做以下更改

//设置屏幕的分辨率
DEVMODE dmScreenSettings;
memset(&dmScreenSettings,0,sizeof(dmScreenSettings));  
dmScreenSettings.dmSize = sizeof(dmScreenSettings); 
dmScreenSettings.dmBitsPerPel = 32;
dmScreenSettings.dmFields = DM_PELSWIDTH|DM_PELSHEIGHT|DM_BITSPERPEL;
dmScreenSettings.dmPelsWidth = 1440; 
dmScreenSettings.dmPelsHeight = 900;  
long result = ChangeDisplaySettings(&dmScreenSettings,0);
if (result == DISP_CHANGE_SUCCESSFUL)
{
MessageBox(NULL,TEXT("分辨率修改成功!"),TEXT("提示"),MB_ICONEXCLAMATION|MB_OK);
ChangeDisplaySettings(&dmScreenSettings,CDS_UPDATEREGISTRY);
}
else
{
MessageBox(NULL,TEXT("分辨率修改失败"),TEXT("提示"),MB_ICONEXCLAMATION|MB_OK);
ChangeDisplaySettings(NULL,0);
}


//更改屏幕多屏幕的显示模式 
system ("DisplaySwitch.exe /clone");  //屏幕复制
system ("DisplaySwitch.exe /extend"); //屏幕扩展
system ("DisplaySwitch.exe /internal");//仅电脑屏幕
system ("DisplaySwitch.exe /external"); //仅第二屏幕




  • 7
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Win11双屏系统是微软公司最新推出的操作系统,具备了更好的多任务处理和双屏显示功能,但有时在使用第二个显示器时可能会出现分辨率模糊的问题。 首先,我们需要检查第二个显示器分辨率设置。我们可以通过右键点击桌面空白处,选择“显示设置”,然后在“显示”选项卡中查看第二个显示器分辨率设置。确保该分辨率设置与显示器的最佳分辨率匹配。如果分辨率设置不正确,我们可以尝试调整它以获得更清晰的显示效果。 其次,我们可以尝试更新显示驱动程序。显示驱动程序负责管理显示器的功能和性能,并且经常会因为更新而改善显示效果。我们可以通过访问显示器或电脑制造商的官方网站,下载并安装最新的显示驱动程序来解决模糊问题。 此外,我们还可以尝试调整显示器显示设置。一些显示器具有自己的内置设置,可以通过显示器菜单进行调整。我们可以尝试调整亮度、对比度和清晰度等设置,以获得更好的显示效果。 最后,如果以上方法都没有解决问题,我们可以尝试连接其他显示器或电脑进行测试。如果其他显示器正常工作,可能是第二个显示器本身存在问题,建议联系售后服务或更换显示器。 总体而言,Win11双屏系统中出现第二个显示器分辨率模糊的问题可能是由于分辨率设置、显示驱动程序、显示器设置等多种因素引起的。通过检查和调整这些设置,我们应该能够解决这一问题,获得更清晰的显示效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值