最近想自己做一个自动切换桌面的小程序,大概思路是 根据爬虫或者自己指定的资料-->把文本绘制在图片上-->设置桌面的背景。
再设置桌面背景这一步的时候,在网上收集了下资料,大部分都是通过批处理修改注册表来实现,还有一部分是调用编程语言的系统api实现(也是修改注册表),但是在实际的操作中,通过批处理和vbs脚本实现的,不能每次都奏效,而c++和python的api实现的可以即时有效。
reg add "hkcu\control panel\desktop" /v wallpaper /d "C:\Users\xxxx\2.bmp" /f
RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters
不是每次都奏效,在网上部分帖子由注明,win7以上系统可能需要多次点击才生效
set ws=createobject("wscript.shell")
ws.regwrite "HKCU\Control Panel\Desktop\Wallpaper","C:\Users\xxxx\desk.jpg","REG_SZ"
ws.regwrite "HKCU\Control Panel\Desktop\TileWallpaper","1","REG_SZ"
ws.run "RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters"
效果同批处理,有时候会导致出现无背景,即只有黑色纯色背景
<