C# WIN7电脑双屏设置不同内容的桌面
WIN7电脑连接双屏时,设置壁纸会有两个比较麻烦的问题:
1. 如果两个屏幕的分辨率不同,在设置桌面时会导致左右屏幕显示效果不一样。
2. 无法将左右两个屏幕的壁纸设置为不同的图片。
解决办法是:将两张图片合成为一张新的图片,再将这张新的图片设置为壁纸即可。
假设屏幕关系如图:
步骤如下:
1. 新建一张图片,宽度是 屏幕1的宽度加上屏幕2的宽度,高度是较高的那个屏幕的高度。
2. 图片1缩放为屏幕1的大小,左侧放到最左,顶部放置到最上
3. 图片2缩放为屏幕2的大小,左侧放到屏幕1的最右侧位置,顶部放置到最上
理论上使用windows自带的画图工具也可以做出,新图片的实际效果如下:
左下角的黑色部分在设置壁纸后并不会显示,不会影响显示效果。
图片1和图片2可以使用同一张图片。
上面是原理,以下是代码,可以自动根据屏幕分辨率合成适合的壁纸。
int width1 = Screen.PrimaryScreen.Bounds.Width;int height1 = Screen.PrimaryScreen.Bounds.Height;int width2 = Screen.AllScreens[1].Bounds.Width;int height2 = Screen.AllScreens[1].Bounds.Height;using (Bitmap leftfileImage = new Bitmap(leftFile), rightfileImage = new Bitmap(rightFile), newimage = new Bitmap(width1 + width2, height1 > height2 ? height1 : height2)){using (Graphics newimagegp = Graphics.FromImage(newimage)){newimagegp.DrawImage(leftfileImage, new RectangleF(0, 0, width1, height1), new RectangleF(0, 0, leftfileImage.Width, leftfileImage.Height), GraphicsUnit.Pixel);newimagegp.DrawImage(rightfileImage, new RectangleF(width1, 0, width2, height2), new RectangleF(0, 0, rightfileImage.Width, rightfileImage.Height), GraphicsUnit.Pixel);newimage.Save("新图片.jpg", ImageFormat.Jpeg);}}
leftFile和rightFile是图片地址,分别用于左边屏幕及右边屏幕。
配合上一篇文章的设置桌面的方法,再加上定时器,即可实现双屏壁纸随机生成定时更换的功能。
转载于:https://www.cnblogs.com/xyz0835/p/9277749.html
C# WIN7电脑双屏设置不同内容的桌面相关推荐
- win7计算机不能设置双屏怎么回事,win7系统怎么设置双屏显示 win7电脑双屏显示功能使用方法...
win7系统双屏显示功能很多用户都想尝试,一个显示器看浏览网页,另外一个显示器玩游戏.但是用户不清楚道具体该怎么设置.下面就跟大家说说设置的步骤. win7电脑双屏显示功能使用方法: 1.不 ...
- 计算机详细配置快捷键,Win7电脑快捷键设置的方法
我们在使用电脑操作过程中,使用快捷键能够更快的帮助我们完成任务,从而大大提高工作效率.而快捷键的使用只用在键盘上,点击指定的组合键就可以打开相应的应用程序.那Win7电脑如何设置快捷键呢?下面就由小编 ...
- 计算机怎样旋转桌面,win7电脑怎么设置翻转屏幕
在深度win7之中使用投影仪或者是一些外置视频输出设备的时候,用户可能会有翻转屏幕的需求.那么大家知道win7电脑怎么设置翻转屏幕吗?今天学习啦小编与大家分享下win7电脑设置翻转屏幕的具体操作步骤, ...
- 学计算机会设置路由器,Win7电脑怎么设置无线路由器上网
一台新购买回来的无线路由器,或者是刚恢复出厂设置后的无线路由器,要使用Win7电脑来设置上网,请按照以下步骤进行设置,下面是学习啦小编给大家整理的一些有关Win7电脑设置无线路由器上网的方法,希望对大 ...
- 计算机的声音怎么设置在哪设置方法,Win7电脑声音设置的方法
电脑声音不正常也是电脑常见故障之一,一般表现为没有声音,声音小或者声音变调之类的.Windows系统都会有一个音频管理器来管理跟音频有关的硬件的设置的,如果是设置的问题可以在此管理器中进行了.那Win ...
- win怎么在计算机里按日期搜索文件,小编教你在Win10系统电脑中设置搜索内容日期范围的小技巧...
在使用电脑的过程中,很多时候为了我们为了快速找到某个文件,都会使用到系统的搜索功能,不过大家会发现,这项搜索功能在默认情况下,只能选择固定的日期范围比如:今天.昨天.本周.上周.本月.上月.今年.去年 ...
- 计算机内存改成多少合适,win7电脑虚拟内存设置多少合适
win7电脑虚拟内存设置多少合适_win7系统将C盘虚拟内存转移到D盘的详细教程 一般情况下,当 C 盘的空间容量越来越小的时候,很多用户都会选择将 C 盘中 的虚拟内存给转移到其他磁盘去,从而缓解 ...
- 计算机关机时间设置方法,win7电脑如何设置关机时间,win7电脑设置关机时间的操作方法...
我们有时候使用电脑听歌的时候不知不觉就睡着了,醒来的时候却发现电脑还在运行着,这就会浪费很多资源,那么win7电脑怎么设置关机时间呢?今天为大家分享win7电脑设置关机时间的操作步骤. 电脑设置关机时 ...
- WIN7电脑防火墙设置
转自:微点阅读 https://www.weidianyuedu.com 今天小编要跟大家介绍下WIN7电脑防火墙在哪里设置,下面就是小编为大家整理到的资料,请大家认真看看! WIN7电脑防火墙设置 ...
- 怎么用计算机名称共享打印机设置,win7电脑如何设置打印机共享_win7共享打印机设置方法-win7之家...
打印机是我们在日常中经常会用到的设备,最近有win7用户想把连接好的打印机共享给别一台电脑上,不知道要怎么设置共享,相信大家也有遇到要设置共享打印机的情况,那么win7电脑如何设置打印机共享呢,下面小 ...
最新文章
- 使用cat,awk和sort命令从nginx访问日志中统计user-agent类型
- 【青少年编程】【Scratch】04 事件模块
- 前端每周清单第 50 期: AngularJS and Long Term Support, Web 安全二三论
- 【阿里云课程】如何从零开始完成第一个GAN项目
- Android 实现系统更新功能
- Cell发文!施一公科研团队取得重大突破
- Particle Filter Tutorial 粒子滤波:从推导到应用(三)
- Arthur J.Riel的61条面向对象设计的经验原则[ZT]
- linux jvm启动过程,Linux操作系统启动过程详解
- 前端上传视频至阿里云并转码
- 电信机顶盒怎么连接鸿蒙系统电视,电信机顶盒的密码是多少,怎么改密码
- 水系图一般在哪里找得到_真空排水系统在综合管廊工程中的应用探讨
- SVN server安装步骤
- Zynq UltraScale+ MPSoC配置DDR4参数
- 干法:经营者应该怎样工作
- 第8章——DMA控制器
- 高中发表在论文计算机方面,高中计算机论文
- 针对win10激活出现的一系列问题解决方法
- 写程序关键是真正自己开始动手写,不要总是想着等全部弄懂了再写
- asp mysql 查询_ASP基础教程:数据库查询语言(1)