WIndowsの壁紙を変更する。

タイトル:Windowsの壁紙変更プロ…

カテゴリ:python

投稿日22/05/22 12:57

更新日22/05/22 13:09

GOOD
none0
お気に入り
none
pythonからwindowsの壁紙変更。 pyファイルに画像とドラッグするとその画像に壁紙が切り替わります。 ファルダを渡した場合は3秒きざみでファルダ内の画像をスライドします。 <br> ↓下記は複数画像を用意したフォルダをpyファイルにドラッグ。 <img src="https://tk2-216-17547.vs.sakura.ne.jp/media/sample_1.png" style="width:35%"> <br> ①、②の壁紙が切り替わりループされつづけます。 ※壁紙一部切り抜き ①<img src="https://tk2-216-17547.vs.sakura.ne.jp/media/sample_3.png" style="width:25%"> ②<img src="https://tk2-216-17547.vs.sakura.ne.jp/media/sample_4.png" style="width:25%"> ```py import ctypes import glob import os.path import sys import time INTERVAL = 3 class Sample(): index = 0 count = 0 def worker(self): # コマンドライン引数の参照 args = sys.argv[1] args.replace('\\\\', '\\') # ドラッグしたデータがfile/dirによって取り方が変わる if os.path.isdir(args): files = glob.glob(args + "/*") else: files = [args] self.count = len(files) - 1 while (True): ctypes.windll.user32.SystemParametersInfoW(20, 0, files[self.index], 0) time.sleep(INTERVAL) if self.index == self.count: self.index = 0 else: self.index += 1 if __name__ == "__main__": bg = Sample() bg.worker() ```
©Bloodberry