Ce que je veux, c'est changer de manière programmée le fond d'écran du bureau toutes les quelques heures. J'utilise un fichier batch (.bat) et je ne veux pas utiliser d'autres langages ou programmes, juste les trucs pré-installés dans Windows XP. J'ai déjà créé mon script qui modifiera les valeurs dans le Registre.
reg add "HKCU\Control Panel\Desktop" /v Wallpaper /d "C:\Pictures\picture1.jpg"
Le problème est que le script ne prend pas effet en temps réel même avec cette commande :
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
Je dois d'abord redémarrer pour que cela prenne effet.
Si j'utilise les propriétés d'affichage, elles s'afficheront en une seule fois. Ce que j'ai remarqué, c'est que les changements prennent effet en temps réel s'il s'agit d'un fichier .bmp, mais pas pour les images .jpg.
La deuxième option consiste à convertir les JPG en fichiers BMP 24 bits (pour obtenir le même résultat, mais en triplant la taille du fichier), mais j'espère qu'il y a une meilleure solution.
J'ai déjà fait des recherches sur Google, mais en vain. J'espère que vous (le lecteur serviable) pouvez poster un .bat ou même un .vbs script pour changer le fond d'écran instantanément avec des images JPG. J'espère qu'il y a une réponse sans installer d'autres applications ou script.