#環境
- Windows 10
- Python3.7.1 (Anaconda)
#方法
お馴染みのctypesを使う.絶対パス指定じゃないと上手くいかなかったので注意.
import ctypes
ctypes.windll.user32.SystemParametersInfoW(20, 0, "画像ファイルの絶対パス" , 0)
デュアルモニタなので不安だったが普通に動いた.
#ちなみに
Pythonのバージョン(2系 or 3系)によって関数名が違う.文字の扱いがバージョンによって違うからだと思う.
Python3系はSystemParametersInfoW
で動作したが,Python2系の場合もSystemParametersInfoA
に名前を一文字変えるだけで使えるっぽい(未確認).
#参考
stack overflow : Creating a background changer in python with ctypes, not working