目录

原因分析

查看注册表

通过代码修改注册表

设置桌面壁纸

修改注册表

另外一种写法

注意事项


原因分析

当我们通过python设置桌面壁纸后,重启电脑会变回原来的壁纸。python的ctypes模块更改壁纸后并不会修改注册表的内容,所以我们在设置好壁纸之后需要将注册表中桌面壁纸的值也一并修改。

查看注册表

我们打开注册表,找到如下目录:

HKEY_CURRENT_USER\Control Panel\Desktop

点开之后找到 WallPaper,这个就是壁纸的关键参数。

通过代码修改注册表

我们接下来通过代码来实现更改注册表内容。

设置桌面壁纸

这是之前设置桌面壁纸的代码

ctypes.windll.user32.SystemParametersInfoW(20, 0, imgLink, 0)

修改注册表

然后我们在这段代码之后加上注册表修改的代码,使用win32conwin32api模块,需要安装pywin32.

Hkey = win32api.RegCreateKey(win32con.HKEY_CURRENT_USER, r'Control Panel\Desktop')
win32api.RegSetValueEx(Hkey, 'WallPaper', 0, win32con.REG_SZ, imgLink)
win32api.RegCloseKey(Hkey)

另外一种写法

还有一种写法是需要使用winreg模块.

Hkey = winreg.CreateKey(winreg.HKEY_CURRENT_USER, r'Control Panel\Desktop')
winreg.SetValueEx(Hkey, 'WallPaper', 0, winreg.REG_SZ, imgLink)
winreg.CloseKey(Hkey)

注意事项

上面代码中的imgLink是图片的绝对路径,也就是完整的路径,不能填写项目文件夹下的路径以及虚拟路径。

python设置桌面壁纸后重启电脑失效解决方案相关推荐

  1. c++编程 设置桌面壁纸以及设置壁纸失效的解决办法

    c++编程 设置桌面壁纸以及设置壁纸失效的解决办法 最近项目中需要一个小工具来设置桌面壁纸,于是想自己尝试用c++写一个. 刚开始,发现COM组件IActiveDesktop 可以设置壁纸.代码如下: ...

  2. Win10 桌面图标字体怎么单独换成深色,设置白色壁纸后图标字体看不见

    环境: Win10 专业版 HP480G7 问题描述: Win10 桌面图标字体怎么单独换成深色,设置白色壁纸后图标字体看不见了 解决方案: 1.右键属性打开此电脑-高级系统设置-高级-性能-设置–自 ...

  3. Python实现桌面壁纸设置

    Python实现桌面壁纸设置 思路 1.通过bing每日壁纸接口,获取图片地址 2.保存图片到绝对路径 3.设置该图片为壁纸 4.批处理壁纸自动切换 第一.获取图片地址 微软bing每日壁纸API接口 ...

  4. vb.net 设置桌面壁纸

    '修改桌面背景 Try '将MyFileName指定为一个图片文件的文件名 Dim MyFileName As String = Application.StartupPath & " ...

  5. win7没有个性化如何把计算机放到桌面,win7系统家庭版右键没有个性化设置桌面壁纸...

    很多朋友的电脑是win7系统家庭版的,想要给电脑桌面的壁纸更换,就会发现电脑右键没有个性化选项,那么如何把个性化选项给设置出来呢?其实很好解决,下面就由小编带你解决win7右键没有个性化设置桌面壁纸的 ...

  6. 计算机桌面图片怎么设置大小,怎么设置桌面壁纸大小

    很多人都知道怎麽设置电脑桌面,可真正找到适合自己屏幕的可能很少,图片或大或小,小编为大家分享了设置桌面壁纸大小的方法,下面大家跟着小编一起来了解一下吧. 设置桌面壁纸大小方法 先查看自己电脑屏幕分辨率 ...

  7. 电脑重装系统后重启电脑黑屏是怎么回事

    电脑重装系统后重启电脑黑屏怎么回事?最近有用户反映自己在重装电脑系统后,开机出现了黑屏的现象,检查后发现硬件设备没有故障,那么是怎么回事呢?有可能是显示器不支持该显卡显示的分辨率或者是重装系统后的显卡 ...

  8. python修改桌面壁纸_python定时更换桌面壁纸

    介绍 python基于selenium2中的webdriver以及pywin32模块,定时从指定网站随机下载壁纸,然后更新桌面壁纸的实现. 代码 首先定义一个基于selenium的webdriver的 ...

  9. python 更换桌面壁纸 播放音乐

    python 改桌面壁纸 播放音乐 - win10可用. 注意: 1)打开 想关闭 直接关机 或者等自动关机 ,本程序无害,由python3编写并由 pyinstaller 打包 2)会在 c盘创建个 ...

  10. C语言实现设置桌面壁纸

    关键代码: SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "C:\\Users\\star-dream\\Pictures\\Saved Pic ...

最新文章

  1. redis分布式锁实现思路
  2. 调试一个c语言程序要经过,c语言程序调试
  3. 操作目录下的文件或目录
  4. 建造者模式 php,PHP设计模式之建造者模式定义与用法简单示例
  5. snackbar_Android Snackbar示例教程
  6. as没有add as library选项
  7. HBase编程api介绍(转)
  8. ArcPad 10 的安装部署
  9. Java、JSP大学生助学贷款管理系统的设计与实现
  10. C语言运算符和表达式题目练习
  11. 不再有“寒冬”的人工智能
  12. ThinkPad L13笔记本怎么U盘重装系统教学
  13. 文章转载-狂人日记-鲁迅
  14. CameraPath插件使用
  15. 初识MQ和RabbitMQ
  16. idea中类和方法创建文档注释
  17. mysql无法退出命令行
  18. GitHub 忘记SSH密钥
  19. python获取文件的绝对路径
  20. 为什么要学数据结构?

热门文章

  1. kali linux 入侵教程,kali linux 入侵wordpress wpscan工具使用方法
  2. 密码疑云 (2)——RSA加密机制需要的数学知识
  3. 现代密码学的第一次高光时刻
  4. 数据挖掘与分析应用1:Excel表数据分析,sum,sumif,sumifs,vlookup,match,index,几个配合使用
  5. python远程监控_Python实现远程端口监控实例
  6. C# 通过UDP 远程监控摄像头
  7. 世上只有妈妈好计算机怎么谈音乐,世上只有妈妈好的音乐教案
  8. Android 指纹验证标准API学习
  9. UCloud宗泽:区块链安全现状堪忧,泡沫与价值并存
  10. Icarus主题美化