Une histoire sur la création d'un script qui change le fond d'écran de Windows en fonction de l'heure
point:
ctypes.windll.user32.SystemParametersInfoW
.import ctypes
import os
import datetime
import time
image_dir = r'D:\wallpaper'
current_image_name = None
while True:
now = datetime.datetime.now()
if now.hour < 6 or 19 <= now.hour:
new_image_name = 'star.png'
elif 17 <= now.hour:
new_image_name = 'sunset.jpeg'
else:
new_image_name = 'daytime.jpeg'
if new_image_name != current_image_name:
abs_file_name = os.path.join(image_dir , new_image_name)
ctypes.windll.user32.SystemParametersInfoW(20, 0, abs_file_name, 0)
current_image_name = new_image_name
time.sleep(1) # check every 1 sec
Puisqu'il scintille lors du changement, vérifiez les changements et exécutez SystemParametersInfoW
uniquement lorsqu'il y a un changement.
Il peut être intéressant de le changer à chaque saison. Ce serait bien si le papier peint ressemble à une fenêtre et que vous puissiez sentir le temps et la saison.