双屏/多显示器截屏

截屏程序的源码网上到处都有,但是基本都不支持多显示器。
这让我一度以为支持多显示器是一件很困难的事情。


(demo http://download.csdn.net/detail/problc/3841959 包含多显示器支持,窗口高亮,十字放大等)


其实多显示的截屏跟主显示器的截屏区别并不大,甚至根本不需要EnumDisplayMonitors之类的调用。只是因为网上有了源码,我们就懒得想了。
1. DC的问题。
hScrDC = CreateDC( _T("DISPLAY"),NULL,NULL,NULL );//主显示器DC
hScrDC = ::GetDC(GetDesktopWindow()); //多屏DC


2. 坐标问题。
获取坐标的时候用VIRTUALSCREEN参数
GetSystemMetrics(SM_CXVIRTUALSCREEN);
GetSystemMetrics(SM_CYVIRTUALSCREEN);
GetSystemMetrics(SM_XVIRTUALSCREEN );
GetSystemMetrics(SM_YVIRTUALSCREEN );


特别注意的是,多显示器的时候,SM_XVIRTUALSCREEN和SM_YVIRTUALSCREEN是可以为负值的。
所以多显示器处理时,边界不要以为是(0,0)->(cx,cy)。
多显示器的坐标是以主屏幕的左上角为(0,0)。

如果你有单显示器的源码,不妨改改上面的几个小地方,你会发现多屏截屏其实很容易。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@井九

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值