2014-02-12 27 views
1

我使用Windows 8(尚未更新到8.1)如何使用Python 2.7.3

我使用的代碼是

進口ctypes的

SPI_SETDESKWALLPAPER = 20更改Windows背景

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

打印「喜「

出於某種原因,無論如果我給它一個有效的圖像(在同一目錄中的程序)或不是,不論類型的圖像(BMP,GIF,JPG格式)的代碼總是結束了我的背景設置爲一個黑色的屏幕。

這是爲什麼?它如何被修復?

+0

您碰到的一些常見問題(絕對路徑,SPIF_ *)在這裏用示例解決方案覆蓋:http://stackoverflow.com/questions/16943733/change-windows-background-from-python/30697233 #30697233 –

回答

2

嘗試通過SPIF_SENDCHANGE(即)作爲最後一個參數。您可能還需要按位或與SPIF_UPDATEINIFILE(即)。

+0

當使用'SPIF_UPDATEINIFILE'持久保存用戶配置文件時,它不規範化路徑。但是,加載圖像使用['SearchPath'](http://msdn.microsoft.com/zh-cn/library/aa365527),它搜索系統'%PATH%'和當前目錄。因此,如果您使用絕對路徑或將文件存儲在'%PATH%'目錄中,則不應該顯示黑屏。 – eryksun

0

對不起,我知道這是晚,但問題是,你需要包括路徑。而不是「image.jpg」做r「C:\ path to file \ image.jpg」否則,python不知道在哪裏尋找圖像。

相關問題