快手等视频网站做推广,网站建设公司业务人员岗位职责,怎样做微信网站,景山网站建设小朋友们好#xff0c;大朋友们好#xff01;我是猫妹#xff01;要说最近什么电视剧最火#xff1f;非《狂飙》莫属。《狂飙》剧名来自毛主席诗词“国际悲歌歌一曲#xff0c;狂飙为我从天落”。导演借用“狂飙”二字来比喻剧中的扫黑除恶大风暴。据了解#xff0c;《狂…小朋友们好大朋友们好我是猫妹要说最近什么电视剧最火非《狂飙》莫属。《狂飙》剧名来自毛主席诗词“国际悲歌歌一曲狂飙为我从天落”。导演借用“狂飙”二字来比喻剧中的扫黑除恶大风暴。据了解《狂飙》是央视8套近九年以来的收视第一电视剧全剧平均收视率1.54%单日全端播放量首次突破3亿。猫妹没有看这部电视剧主要是没时间估计也看不懂好像很烧脑。但看着猫爸偷偷把电脑桌面改成了《狂飙》壁纸就知道他有多么喜欢这部电视剧了。咱们今天聊聊如何用Python自动切换电脑桌面。先看效果效果就是设置一个文件夹里面保存的是好看的电脑壁纸图片。运行程序桌面会被修改按照程序中的逻辑来更换电脑背景。修改桌面我们一般是怎么修改壁纸的呢都是通过鼠标点击桌面属性修改。还有其他方法吗还可以通过修改注册表来实现我们今天的Python修改桌面就是在这个基础上扩展实现的。在运行中输入regedit弹出的注册表中的WallPaper就是桌面的壁纸哦咱们如果可以动态修改这个值不就是实现了动态切换壁纸吗代码实现这里需要用到几个库win32api、win32con、win32gui、PIL等。其中的pywin32和PIL需要通过pip指令安装。Python 没有自带访问 windows 系统 API 的库的需要下载 pywin32pywin32 是一个第三方模块库方便开发者快速调用 windows API 的一个模块库。它直接包装了几乎所有的 Windows API可以方便地从 Python 直接调用该模块另一大主要功能是通过 Python 进行 COM 编程。win32api 模块内定义了常用的一些 API函数例如MessageBoxwin32gui 模块内定义了一些有关 图形操作的API例如FindWindowwin32con 模块内定义了 windows API 内的宏即 宏常量。例如 MessageBox 内的 MB_OK。要实现壁纸切换可以调用如下函数defsetWallpaperFromBMP(imagepath):# imagepath 作为壁纸图片的路径 key win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,Control panel\\Desktop,0,win32con.KEY_SET_VALUE)# 打开注册表并指定对子项的操作在更改注册表内容时一定要先打开注册表 win32api.RegSetValueEx(key,wapaperStyle,0,win32con.REG_SZ,2)# key 表示对哪一个子项修改值wapaperStyle是指壁纸类型0表示桌面居中win32con.REG_SZ是数据的类型2代表拉伸 win32api.RegSetValueEx(key, Tilewallpaper, 0, win32con.REG_SZ, 0)# 设置背景风格0 为平铺 win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER,imagepath,win32con.SPIF_SENDWININICHANGE)# 刷新屏幕PyWin32 地址https://github.com/mhammond/pywin32PyWin32 文档http://timgolden.me.uk/pywin32-docs/contents.html猫妹在测试过程中遇到如下错误pywintypes.error: (0, ‘SystemParametersInfo’, ‘No error message is available’)猫妹和猫爸在网上了解到这是因为使用win32gui.SystemParametersInfo() 时图片格式一定是.bmp格式所以需要使用Image模块将其转换。该函数如下defsetWallPaper(imagePath):# convert jpg to bmp bmpImage Image.open(imagePath) newPath imagePath.replace(.jpg, .bmp) bmpImage.save(newPath, BMP) setWallpaperFromBMP(newPath)有了这两个关键的函数在电脑上建立一个目录存放图片分别遍历其中的图片就可以自动切换电脑中的图片啦defchange_wapaer2(path):# 存放图片文件的文件夹路径 img_lst os.listdir(pathpath) # 获取文件夹下的所有图片并存放在列表for i in range(len(img_lst)):#通过下标 print(img_lst[i]) img_path os.path.join(path,img_lst[i]) setWallPaper(img_path) time.sleep(1)好了今天的分享就到这里谢谢朋友们的阅读。我是猫妹咱们下次见