WIndowsの壁紙を変更する。
タイトル:Windowsの壁紙変更プロ…
カテゴリ:python
投稿日:22/05/22 12:57
更新日:22/05/22 13:09
GOOD
0
お気に入り
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()
```