Fond d'écran ciel étoilé la nuit (Python)

Une histoire sur la création d'un script qui change le fond d'écran de Windows en fonction de l'heure

point:

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.

Recommended Posts

Fond d'écran ciel étoilé la nuit (Python)
python chez docker
[Python] Modèle Pro compétitif [Chez Coder]