我正在尝试使用python来设置我的Windows 10桌面映像。当我在2.7中运行它时,以下代码工作正常:
import ctypes
import os
SPI_SETDESKWALLPAPER = 20
ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, "C:\Users\dzure\Desktop\stuff\imgs\IMG_impr.JPG", 3)
#'C:\\Users\\Public\\Pictures\\abc.jpg'
但是这段代码在3.6中不起作用。我已经尝试使用2to3,但代码只是将桌面设置为纯黑色而不是图像。所以我想知道是否有办法将此代码放在python 3函数中并将其视为python 2代码,或者只是在Windows 10中获得工作结果的方法。
答案 0 :(得分:0)
好的,我找到了答案。基本上我拿了这段代码:
reg add "HKCU\Control Panel\Desktop" /v Wallpaper /f /t REG_SZ /d C:\Users\dzure\Desktop\stuff\imgs\b23.bmp
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
并制作了一个.bat文件。然后我拿了那个文件,然后简单地说:
imp ort os
q = 0
while q < 10:
os.system('set.bat')
q += 1
有时bat文件不起作用,这就是我添加while循环的原因。