【发布时间】:2016-11-13 13:57:55
【问题描述】:
这就是我正在尝试的:
import ctypes
import os
drive = "F:\\"
folder = "Keith's Stuff"
image = "midi turmes.png"
image_path = os.path.join(drive, folder, image)
SPI_SETDESKWALLPAPER = 20
ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, image_path, 3)
基本上,这段代码显然应该将桌面背景设置为midi turmes.png,它改变了桌面,但是,出于某种奇怪的原因,它总是绿色背景(我在windows中的个性化设置是后面的绿色背景图片)我该如何解决这个问题并使桌面看起来像这样?:http://i.imgur.com/VqMZF6H.png
【问题讨论】:
-
您是否尝试过使用 JPG 图片而不是 PNG?
-
Python 2 还是 3?还可以尝试为函数设置 argtypes 和 restype。
-
是的,我试过了。我正在使用 python 3.5.2
-
我在 shell 上玩这个。该命令似乎将背景更改为纯色,而不是使用图像(您甚至可以打开外壳旁边的背景设置并看到它实时更改)
-
我认为这与 Windows 10 有关。我正在使用脚本,但它也不适用于我。您的代码在 SO 上出现了几个问题,但他们都和您一样使用它。由于它对我也不起作用,因此 Microsoft 可能在 Windows 10 中更改了某些内容(甚至可能是最后一次更新)