由于最近一直用python做一个项目,昨天临睡前突然有灵感,想让桌面快速的播放图片,于是写下了如下的代码:
注意壁纸拉伸模式的值为2
#encoding=utf-8
'''
Created on 2012-3-13
@author: '罗嘉飞'
titile:'用桌面播放照片'
'''
import win32api, win32con, win32gui
import os
def setWallpaper(picture):
key = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,"Control Panel\\Desktop",0,win32con.KEY_ALL_ACCESS)
win32api.RegSetValueEx(key, "WallpaperStyle", 0, win32con.REG_SZ, '2')
win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, picture, 0)
def walk_dir(root):
for root, dirs, files in os.walk(root):
for f in files:
picture = root + '\\' + f
setWallpaper(picture)
if __name__ == '__main__':
walk_dir(u'd:\\照片')
在python中用win32api模块还是对windows有很好的作用。
代码不多,主要就是遍历目录,修改注册表。注意壁纸拉伸模式的值为2