如何使用Python 2.7.3更改Windows背景

时间:2014-02-12 04:30:43

标签: windows python-2.7 ctypes

我正在使用Windows 8(尚未更新到8.1)

我正在使用的代码是

  

导入ctypes

     

SPI_SETDESKWALLPAPER = 20

     

ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER,0,“word.jpg”,0)

     

打印“hi”

出于某种原因,无论我是否给它一个有效的图像(与程序在同一目录中),无论图像类型(bmp,gif,jpg)如何,代码总是最终将我的背景设置为黑屏。

这是为什么?如何解决?

2 个答案:

答案 0 :(得分:2)

尝试传递SPIF_SENDCHANGE 2 )作为最后一个参数。您可能还需要使用SPIF_UPDATEINIFILE 1 )按位或按位。

答案 1 :(得分:0)

抱歉,我知道这已经很晚了,但问题是您需要包含路径。而不是“image.jpg”做r“C:\ path to file \ image.jpg”否则python不知道在哪里寻找图像。