600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 用python设置windows系统桌面背景(壁纸)的代码

用python设置windows系统桌面背景(壁纸)的代码

时间:2023-01-18 11:08:23

相关推荐

用python设置windows系统桌面背景(壁纸)的代码

下面的代码已经实现了把一张图片设置为壁纸的功能,我也加了比较详细的注释, 稍微改造一下就可以实现播放文件夹中所有图片, 下载设置必应图片等一些功能了

PIL官方下载地址(注:PIL貌似对python 64位支持不好):/products/pil/

pywin32官方下载地址:/projects/pywin32/files/

#coding:utf8#环境要求:python2.7x,PIL,pywin32#备注:只在win7系统试过正常#创建时间:-1import Imageimport win32api,win32con,win32guiimport re,osdef set_wallpaper_from_bmp(bmp_path):#打开指定注册表路径reg_key = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,"Control Panel\\Desktop",0,win32con.KEY_SET_VALUE)#最后的参数:2拉伸,0居中,6适应,10填充,0平铺win32api.RegSetValueEx(reg_key, "WallpaperStyle", 0, win32con.REG_SZ, "2")#最后的参数:1表示平铺,拉伸居中等都是0win32api.RegSetValueEx(reg_key, "TileWallpaper", 0, win32con.REG_SZ, "0")#刷新桌面win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER,bmp_path, win32con.SPIF_SENDWININICHANGE)def set_wallpaper(img_path):#把图片格式统一转换成bmp格式,并放在源图片的同一目录img_dir = os.path.dirname(img_path)bmpImage = Image.open(img_path)new_bmp_path = os.path.join(img_dir,'wallpaper.bmp')bmpImage.save(new_bmp_path, "BMP")set_wallpaper_from_bmp(new_bmp_path)if __name__ == '__main__':set_wallpaper('G:\\users\\a.jpg')

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。