【问题标题】:How to Change Windows background using Python 2.7.3如何使用 Python 2.7.3 更改 Windows 背景
【发布时间】:2014-09-24 07:06:29
【问题描述】:

我使用的是 Windows 8(尚未更新到 8.1)

我使用的代码是

导入 ctypes

SPI_SETDESKWALLPAPER = 20

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

打印“嗨”

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

这是为什么?怎么解决?

【问题讨论】:

标签: windows python-2.7 ctypes


【解决方案1】:

尝试将SPIF_SENDCHANGE(即2)作为最后一个参数。您可能还需要使用SPIF_UPDATEINIFILE(即1)进行按位或运算。

【讨论】:

  • 在使用SPIF_UPDATEINIFILE 持久化到用户配置文件时,它不会规范化路径。但是,加载图像使用SearchPath,它搜索系统%PATH% 和当前目录。因此,如果您使用绝对路径或将文件存储在%PATH% 目录中,则不应出现黑屏。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    • 2021-05-27
    • 2021-12-21
    • 1970-01-01
    • 2013-08-15
    • 1970-01-01
    相关资源
    最近更新 更多