一键搜索之Win10锁屏壁纸
前天无意发现win10的锁屏壁纸挺漂亮的,就想着能不能保存下来?网上一搜果然有资料,当时参考的连接如下
http://jingyan.baidu.com/article/fedf07375ea25135ad897761.html
步骤挺简单的,目录为C:\Users\XXX\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_XXX\LocalState\Assets。但我们最终看到是一堆乱码式的文件,加个.jpg即可访问。感觉挺麻烦的,而且不是所有的文件都是全屏壁纸!
  
能不能写个搜索的小程序,直接点一下就自动导出壁纸呢!当然是可以的啦(不然也没这篇文章了 ⊙▂⊙)~ 具体解题思路如下
1、获取当前显示器屏幕尺寸,为后面判断是否为全屏壁纸文件做准备
//获取显示器屏幕尺寸,用来判断全屏大小的壁纸
double height = SystemParameters.PrimaryScreenHeight;
double width = SystemParameters.PrimaryScreenWidth;
获取屏幕尺寸
2、获取最终壁纸所在的文件夹(这里写的不太满意 囧rz)
//最终的壁纸目录
string targetPath; //获取当前用户文件夹
string userPath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); if (Directory.Exists(userPath + @"\AppData\Local\Packages\"))
{
foreach (var itemF in Directory.GetDirectories(userPath + @"\AppData\Local\Packages\"))
{
//由于这级目录后缀会更换,所以用固定前缀来寻找目录
if (itemF.IndexOf("Microsoft.Windows.ContentDeliveryManager") > )
{
targetPath = itemF + @"\LocalState\Assets";
}
}
}
获取壁纸目录
3、判断是否为全屏壁纸。是则导出,不是则狗带~ (这里判断是否为有效的图片文件,比较粗暴。如果其他好的方法,欢迎指出 ♪(´▽`))
foreach (var itemW in Directory.GetFiles(targetPath))
{
try
{
BitmapImage image = new BitmapImage(new Uri(itemW)); //这里不用用Height和Width属性判断,因为不能保证每张图片都是96dpi
if (image.PixelHeight == height && image.PixelWidth == width)
{
File.Copy(itemW, filePath + string.Format(@"\{0}.jpg", ++i), true);
}
}
catch (NotSupportedException ex)
{
//如果不是图片文件,则继续处理
continue;
}
catch (Exception ex)
{ }
}
判断并导入壁纸
最终的程序如下,一共找了5张壁纸

所有的结果保存在同级目录Assets下面(由程序创建的)。 当然,这几张是我测试用的,不是微软推送的,别想多! 传送门

一键搜索之Win10锁屏壁纸的更多相关文章
- win10锁屏壁纸文件夹位置
		
Win10默认系统下载的壁纸怎么下载?在哪里找出来呢?首先我们要把系统的锁屏壁纸要设置为Windows聚焦才会自动从微软的服务器上去下载壁纸.这些都是随机下载的.每个人的都Win10 都有可能不一样. ...
 - win10锁屏壁纸文件夹Assets中无文件问题的解决方法
		
一.前言 win10在锁屏时会有很多精美的壁纸,在网上查找到win10锁屏壁纸存放目录为 : C:\Users\你的用户名\AppData\Local\Packages\Microsoft.Windo ...
 - Win10锁屏壁纸位置
		
C:\Users\MIS\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalStat ...
 - win10锁屏壁纸路径
		
C:\Users\ShanYu\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalS ...
 - 快速保存Win10锁屏壁纸,收获美丽瞬间
		
对于写程序而言,每天接触得最多的就是电脑了 所以保持一种开放乐观,豁达美丽的心情是十分有必要的 使用"Everything"工具,输入"LocalState\Assets ...
 - win10开机时不显示锁屏壁纸
		
win10开机壁纸存放在此目录下: C:\Users\%username%\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManage ...
 - 提取win10默认锁屏壁纸
		
win10锁屏设置为windows聚焦时锁屏会有好看的图片出现.想让一张好看的图片一直使用,就去提取出来然后设置一下. 找到C盘:用户目录下 找到你的主机名文件夹: 在查看的选项栏中将隐藏文件夹显示: ...
 - win10锁屏或睡眠一段时间后弹不出登录框
		
win10锁屏或睡眠一段时间后弹不出登录框 文:铁乐与猫 通常发生在win10更新到10周年版后发生,也就是会卡在登录状态,但不见输入登录框. 我出现这种情况的时候不是很严重,一般等久些也能出现,但问 ...
 - Win10 锁屏图片 路径
		
Win10锁屏图片非常漂亮,下面是获得这些图片的方法: 一. 找到这个路径 C:\Users\UserName\AppData\Local\Packages\Microsoft.Windows.Con ...
 
随机推荐
- ubuntu FTP服务安装
			
//安装vsftp apt-get install vsftpd -y //增加账号 //1 查找 nologin位置 /usr/sbin/nologin useradd -d /alidata/ww ...
 - 编写可维护的JS  05
			
5.UI层的松耦合 松耦合定义 每个组件尽量独立,修改一个不影响其他的组件 将Js从css中抽离 不要使用css表达式,因为浏览器会以高频率重复计算css表达式,严重影响性能,IE9不支持表达式 将C ...
 - angular的那些事
			
angular.js是什么 AngularJS 是一个 JavaScript 框架.它可通过 <script> 标签添加到 HTML 页面. AngularJS 通过 指令 扩展了 HTM ...
 - Spring MVC详细示例实战教程【转】
			
一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 1 2 3 4 5 6 ...
 - Matlab中K-means聚类算法的使用(K-均值聚类)
			
K-means聚类算法采用的是将N*P的矩阵X划分为K个类,使得类内对象之间的距离最大,而类之间的距离最小. 使用方法:Idx=Kmeans(X,K)[Idx,C]=Kmeans(X,K) [Idx, ...
 - php install extension
			
wget http://nginx.org/download/nginx-1.8.0.tar.gz wget http://nginx.org/download/nginx-1.8.0.tar.gz ...
 - TinyFox  部署在CentOS7 中测试使用
			
一:TinyFox介绍 TinyFox 是一款支持OWIN标准的WEB应用的高性能的HTTP服务器,是Jexus Web Server的"姊妹篇".TinyFox本身的功能是htm ...
 - 张孝祥Java高新技术汇总
			
一.自动装箱和拆箱: 在Java中有8种基本数据类型:byte,short,int,long,float,double,char,boolean.而基本数据类型不是对象,这时人们给他们定义了包装类,使 ...
 - Java NIO read/write file through FileChannel
			
referee: Java NIO FileChannel A java nio FileChannel is an channel that is connected to a file. Usi ...
 - Ubuntu 12.04 LTS下logomaker的安装
			
学校嵌入式课程实验,本地装的时候遇到了一系列问题,因为基本不会linux所以到处搜解决方法,中间还走了不少弯路,作个笔记. 1.解压安装倒是没什么问题,运行时提示找不到共享库 logomaker: e ...