【发布时间】:2013-01-03 18:57:10
【问题描述】:
我想要做的是更改 Windows 中的桌面墙纸。 为此,我使用以下代码:
import ctypes
import Image
pathToBmp = "PATH TO BMP FILE"
SPI_SETDESKWALLPAPER = 20
ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, pathToBmp , 0)
这在我运行.py文件时有效,当我使用py2exe转换它并在当前用户下运行exe时有效,但是当我以SYSTEM身份运行exe时,当前用户背景不会改变。
这当然是意料之中的。但是不知道怎么解决。
顺便说一句,您的任何解决方案是否更改当前用户背景或所有用户的背景都没有关系。
感谢您的宝贵时间。
【问题讨论】:
-
你不应该使用
from ... import *,它不是一种很好的编码风格,比如在调试时等等。如果代码中没有定义变量,则需要搜索模块.. -
@paddila 我更改了代码,所以我不再使用 from ... import *。结果还是一样。
-
我提供了类似 SO 问题的示例答案。 change desktop background
标签: python windows system ctypes wallpaper