6 votes

Comment modifier les commandes regedit du papier peint en temps réel ?

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.

3voto

Ben Collins Points 11318

si j'utilise les propriétés d'affichage, elles s'affichent immédiatement. j'ai remarqué que les modifications sont prises en compte en temps réel s'il s'agit d'un fichier .bmp, mais pas pour les images .jpg.

C'est parce que Windows ne supporte rien d'autre que les bitmaps pour le fond d'écran (oui, même dans Windows 7).

Lorsque vous définissez un fichier jpeg, gif, png, etc. comme fond d'écran, Windows le convertit d'abord en bitmap, l'enregistre dans un fichier temporaire et définit le fond d'écran sur ce fichier (dans Windows 7, le nom du fichier est plus révélateur) :

In Windows XP: %appdata%\Microsoft\Internet Explorer\Wallpaper1.bmp
In Windows 7:  %appdata%\Roaming\Microsoft\Windows\Themes\TranscodedWallpaper.jpg

Je crains donc que vous ne deviez d'abord le convertir en bitmap.

1voto

ThinkingMonkey Points 456

Essayez de redémarrer l'explorateur, ce qui réinitialisera le registre qui peut (non testé) changer l'arrière-plan sans avoir besoin de redémarrer.

Pour effectuer cette opération par lots

taskkill /im explorer.exe /f && explorer

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X