电脑中有一个N卡,连接两个显示器,主程序全屏显示在第一个显示器(主显示器),且显示的方向为纵向,当通过HDMI连接第二个显示器时,要求能够根据主程序的配置在第二个显示器上面显示内容:
1.全屏显示:第二个显示器显示主显示器的内容,如果设置第二个显示器为横向时,就全屏内容显示在第二个显示器的中央。
2.区域显示:第二个显示器显示主显示器的部分内容。
方案思路一:不管是全屏显示还是区域显示,显示器的显示模式设置为拓展模式,创建一个Widget,将全屏或者区域的内容Grap为图片,显示在Widget上。
方案思路二:适用windows的API,如SetDisplayConfig等来进行设定,经过调试设置了PathArray和ModeArray的值,但是怎么样设置才能将其设置为自定义的复制模式呢?验证调用SetDisplayconfig不设置Path和Mode时,生效的是系统记忆的复制显示模式,不符合我的自定义要求。
我选择 方案思路二
采用复制模式,全屏显示已经验证OK,当第二个屏幕是横屏时,主屏的纵向内容显示在第二个屏幕的中央,当第二个屏幕切换为纵向时,可以全屏显示。但是让第二个屏幕显示主屏中的部分区域还不知道在哪里下手,查看资料也没有看到可以修改和验证的地方。尴尬啊
最终功能采用方案1实现,通过对方案2的调试验证,熟悉对多屏的控制及设置