就问你酷不酷 定制自己的动态壁纸
wptr33 2025-05-23 20:39 31 浏览
虽然壁纸可以经常更换,但总是看着静态壁纸难免让人乏味。下面就教你如何设置动态壁纸,让你的桌面动起来炫起来。
Windows XP系统虽已退休多年,但在国内仍有大量的忠实用户,那我们就从它说起。其实Windows XP系统天生就支持动态桌面。
在桌面空白处点击右键,选择“属性”,切换到“桌面”选项卡,点击“浏览”,找一张动态GIF图片,点击“确定”返回桌面,看看是不是已经动起来了!网上找到的GIF图片一般尺寸较小,如果设置“位置”时选择“居中”或“拉伸”可能效果不是很好,但选择“平铺”可能会出现意想不到的效果。
小提示:
如果确实无法找到尺寸合适的GIF动画,我们还可以自己动手将任意视频录制为GIF动画。下载安装好GifCam后,打开你要录制的视频并调整到合适的大小,然后启动GIFCam,通过拖拽边框调整录制区域的大小,点击“录制”按钮即可开始录制,录制完毕点击“停止”按钮,最后点击“保存”即可生成需要的GIF动画了(图1)。
Windows 7系统可以将GIF图片作为壁纸,但无法实现动态效果。虽然无法使用GIF动画实现动态桌面的效果,但通过使用简单的插件,我们就可以将WMV影片直接作为桌面壁纸,使你的系统瞬间变得高大上。
下载Windows7-DreamScene,解压,以管理员身份运行“Windows7-Dreamscene.cmd”文件,系统会自动安装完成。在WMV文件上右键菜单中将多出“Set as Desktop Background”菜单,点击即可将此WMV影片作为桌面背景(图2)。
在桌面空白处点击右键,将多出“Pause DreamScene”菜单,点击可以暂停动态桌面,点击“Play DreamScene”可恢复播放(图3)。
如果点击“Set as Desktop Background”报错,可以按照以下方法解决:在桌面空白处点击右键,选择“个性化”,选择一个“Aero主题”。然后点击“开始”菜单,进入“控制面板”,选择“系统”,点击左侧“高级系统设置”,点击“性能”中的“设置”,点选“让Windows选择计算机的最佳设置”或“调整为最佳外观”即可(图4)。
如果使用的是Windows 10系统,会发现以上两种方法都失效了,但我们还有“曲线救国”的方法。使用VBS脚本定时更换壁纸就可以实现动态壁纸的功能。
首先我们要做的是拆分GIF动画。下载运行gifsplitter程序,选择要拆分的GIF文件,设置输出目录,点击“开始分离”,待分离完毕退出程序即可(图5)。
接下来打开记事本,输入以下内容,保存为VBS文件。
on error resume next
Set fso = CreateObject("Scripting.FileSystemObject")
pt = "C:\Users\Administrator\Desktop\0.gif.ifl" '存放图片的文件夹
setbmpfol = fso.getfolder(pt)
for each files in bmpfol.files
iffso.GetExtensionName(files.path) = "bmp" then bmppt = bmppt&files.path& "|"
next
bmppt = left(bmppt,len(bmppt) - 1)
ifbmppt = "" then
msgbox "您选择的目录中不含有BMP图片,程序将退出!",64
wscript.quit
end if
bmpar = split(bmppt,"|")
Set ws = CreateObject("WScript.Shell")
for i = 0 to ubound(bmpar)
pt = bmpar(i)
ws.RegWrite "HKEY_CURRENT_USER\Control Panel\Desktop\TileWallpaper","0","REG_SZ"
ws.RegWrite "HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper",pt,"REG_SZ"
ws.RegWrite "HKEY_CURRENT_USER\Control Panel\Desktop\WallpaperStyle","2","REG_SZ"
ws.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ListviewShadow","1","REG_DWORD"
ws.run "gpupdate /force",0
ws.run "RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters"
wscript.sleep 100 '更换壁纸的时间间隔,毫秒
if i = ubound(bmpar) then i = -1
next
以上代码可以在
http://pan.baidu.com/s/1jH5zQ9下载使用。需要注意的是:代码第三行“pt = "C:\Users\Administrator\Desktop\0.gif.ifl"”中的路径为上一步拆分的图片存放的位置,图片必须为BMP格式。第25行“wscript.sleep 100”为更换壁纸的时间间隔,单位为毫秒,数值越小更换速度越快,可根据实际情况自行修改。双击运行VBS文件就可以实现动态壁纸功能啦。
- 上一篇:安卓的ViewPager概述
 - 下一篇:深入浅出SlidingMenu
 
相关推荐
- oracle数据导入导出_oracle数据导入导出工具
 - 
                        
关于oracle的数据导入导出,这个功能的使用场景,一般是换服务环境,把原先的oracle数据导入到另外一台oracle数据库,或者导出备份使用。只不过oracle的导入导出命令不好记忆,稍稍有点复杂...
 
- 继续学习Python中的while true/break语句
 - 
                        
上次讲到if语句的用法,大家在微信公众号问了小编很多问题,那么小编在这几种解决一下,1.else和elif是子模块,不能单独使用2.一个if语句中可以包括很多个elif语句,但结尾只能有一个...
 
- python continue和break的区别_python中break语句和continue语句的区别
 - 
                        
python中循环语句经常会使用continue和break,那么这2者的区别是?continue是跳出本次循环,进行下一次循环;break是跳出整个循环;例如:...
 
- 简单学Python——关键字6——break和continue
 - 
                        
Python退出循环,有break语句和continue语句两种实现方式。break语句和continue语句的区别:break语句作用是终止循环。continue语句作用是跳出本轮循环,继续下一次循...
 
- 2-1,0基础学Python之 break退出循环、 continue继续循环 多重循
 - 
                        
用for循环或者while循环时,如果要在循环体内直接退出循环,可以使用break语句。比如计算1至100的整数和,我们用while来实现:sum=0x=1whileTrue...
 
- Python 中 break 和 continue 傻傻分不清
 - 
                        
大家好啊,我是大田。...
 
- python中的流程控制语句:continue、break 和 return使用方法
 - 
                        
Python中,continue、break和return是控制流程的关键语句,用于在循环或函数中提前退出或跳过某些操作。它们的用途和区别如下:1.continue(跳过当前循环的剩余部分,进...
 
- L017:continue和break - 教程文案
 - 
                        
continue和break在Python中,continue和break是用于控制循环(如for和while)执行流程的关键字,它们的作用如下:1.continue:跳过当前迭代,...
 
- 作为前端开发者,你都经历过怎样的面试?
 - 
                        
已经裸辞1个月了,最近开始投简历找工作,遇到各种各样的面试,今天分享一下。其实在职的时候也做过面试官,面试官时,感觉自己问的问题很难区分候选人的能力,最好的办法就是看看候选人的github上的代码仓库...
 
- 面试被问 const 是否不可变?这样回答才显功底
 - 
                        
作为前端开发者,我在学习ES6特性时,总被const的"善变"搞得一头雾水——为什么用const声明的数组还能push元素?为什么基本类型赋值就会报错?直到翻遍MDN文档、对着内存图反...
 
- 2023金九银十必看前端面试题!2w字精品!
 - 
                        
导文2023金九银十必看前端面试题!金九银十黄金期来了想要跳槽的小伙伴快来看啊CSS1.请解释CSS的盒模型是什么,并描述其组成部分。...
 
- 前端面试总结_前端面试题整理
 - 
                        
记得当时大二的时候,看到实验室的学长学姐忙于各种春招,有些收获了大厂offer,有些还在苦苦面试,其实那时候的心里还蛮忐忑的,不知道自己大三的时候会是什么样的一个水平,所以从19年的寒假放完,大二下学...
 
- 由浅入深,66条JavaScript面试知识点(七)
 - 
                        
作者:JakeZhang转发链接:https://juejin.im/post/5ef8377f6fb9a07e693a6061目录...
 
- 2024前端面试真题之—VUE篇_前端面试题vue2020及答案
 - 
                        
添加图片注释,不超过140字(可选)...
 
- 今年最常见的前端面试题,你会做几道?
 - 
                        
在面试或招聘前端开发人员时,期望、现实和需求之间总是存在着巨大差距。面试其实是一个交流想法的地方,挑战人们的思考方式,并客观地分析给定的问题。可以通过面试了解人们如何做出决策,了解一个人对技术和解决问...
 
- 一周热门
 
- 最近发表
 - 
- oracle数据导入导出_oracle数据导入导出工具
 - 继续学习Python中的while true/break语句
 - python continue和break的区别_python中break语句和continue语句的区别
 - 简单学Python——关键字6——break和continue
 - 2-1,0基础学Python之 break退出循环、 continue继续循环 多重循
 - Python 中 break 和 continue 傻傻分不清
 - python中的流程控制语句:continue、break 和 return使用方法
 - L017:continue和break - 教程文案
 - 作为前端开发者,你都经历过怎样的面试?
 - 面试被问 const 是否不可变?这样回答才显功底
 
 
- 标签列表
 - 
- git pull (33)
 - git fetch (35)
 - mysql insert (35)
 - mysql distinct (37)
 - concat_ws (36)
 - java continue (36)
 - jenkins官网 (37)
 - mysql 子查询 (37)
 - python元组 (33)
 - mybatis 分页 (35)
 - vba split (37)
 - redis watch (34)
 - python list sort (37)
 - nvarchar2 (34)
 - mysql not null (36)
 - hmset (35)
 - python telnet (35)
 - python readlines() 方法 (36)
 - munmap (35)
 - docker network create (35)
 - redis 集合 (37)
 - python sftp (37)
 - setpriority (34)
 - c语言 switch (34)
 - git commit (34)
 
 
