AHK:Win10使用锁屏图片当壁纸

Windows 10 现在的版本支持锁屏界面背景, 这些图片都非常漂亮, 要是也能作为桌面壁纸该多好.经过一番研究方法如下:

第一步: 先设置锁屏界面使用Windows聚焦.

 

 

第二步: 背景设置里选择幻灯片放映, 点击”浏览”按钮,在”为幻灯片选择相册”中指定一个存放 Windwos 聚焦 图片的文件夹.

第三步: 编写一个AHK脚本,关于AHK脚本是什么,请参阅百度百科.

然后定期运行一下这个脚本即可. 虽然AHK脚本是可以做成exe可执行文件的,但是国内很多杀毒软件会把AHK转制的exe文件当做可疑病毒,所以我就不分享了.

AutoHotkey Code 方法一:(采取了 filesize 筛选, 但是会复制竖屏图片,适合平板和笔记本)


path1 = "C:\Users\小恐龙\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets\*.*"
path2 = "E:\我的图片\壁纸\windows聚焦\Assets\"
FileCopy, %path1%,%path2%,1 ;复制锁屏图片到壁纸文件夹下的Assets文件夹.可以自行指定.
i=0
count=0
Loop, "E:\我的图片\壁纸\windows聚焦\Assets\*.*", , 1  ; 递归子文件夹.
{
count+=1    ;图片总数计数
    FileGetSize,filesize,,k ;获取文件大小,单位是kb
    p=E:\我的图片\壁纸\windows聚焦\Assets\%A_LoopFileName%  ;文件完整路径名称.
    if  (filesize <= 400)   ;如果文件尺寸小于400KB则删除
    {
FileDelete,%p%  ;删除文件
        i+=1    ;删除文件计数
    }
}
j:=count-i  ;获取保留图片数
;移动文件到壁纸文件夹,并更改扩展名为jpg
FileMove , "E:\我的图片\壁纸\windows聚焦\Assets\*.*" , "E:\我的图片\壁纸\windows聚焦\*.jpg",1
msgbox,已获取壁纸%j%张.

AutoHotkey Code 方法二:(采取了获取图片分辨率的方法,可以获取横屏图片.但受限于ahk的能力,所以会有窗口闪烁)


path1="C:\Users\小恐龙\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets\*.*"
path2="E:\我的图片\壁纸\windows聚焦\Assets\"
FileCopy, %path1%,%path2%,1 ;复制锁屏图片到壁纸文件夹下的Assets文件夹.可以自行指定.1为覆盖
i=0
count=0
Loop, E:\我的图片\壁纸\windows聚焦\Assets\*.*, , 1  ; 递归子文件夹.
{
Gui, New
Gui, Add, Picture,w-1 h600 , E:\我的图片\壁纸\windows聚焦\Assets\%A_LoopFileName%
Gui, Show, AutoSize Center
WinGetPos, X, Y, Width, Height,A   ;获取窗口尺寸
if(Width>Height And Width>1081)  ;高宽尺寸跟电脑分辨率有关,请根据实际情况自行计算.
   {
       FileMove , E:\我的图片\壁纸\windows聚焦\Assets\%A_LoopFileName% , E:\我的图片\壁纸\windows聚焦\%A_LoopFileName%.jpg,1
       Count+=1
}
Gui, Destroy
}
msgbox,已获取壁纸%Count%张.
ExitApp

注意: path1所指向的路径,C:\Users\小恐龙\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets ,  粗体文字小恐龙是需要更改为自己的用户名. 并不是每台电脑都一样,需要确认一下.

2 thoughts to “AHK:Win10使用锁屏图片当壁纸”

  1. 有没有ahk的学习教程。最好偏向新手一点的。
    最好能有UI的。。。
    我记得以前的那个免费的ahk论坛好像没了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注