Question pour un champion : changer/desactiver wallpaper autrement - Win NT/2K/XP - Windows & Software
Marsh Posté le 15-10-2005 à 00:08:09
Si c'est sur du Windows 2000/XP, tu peux passer par les stratégies ( gpedit.msc ) pour modifier ton wallpaper
Marsh Posté le 16-10-2005 à 17:33:46
par gpedit.msc il ne me semble pas possible d'importer de reglage.
en fait ce que j'essai de faire c'est de trouver un moyen de desactiver le wallpaper au lancement d'une application et si possible de le réactiver par la suite.
A la limite j'aurai exporter un reglage "desactivé" du gpedit.msc puis reglé en wallpaper predefini.
Ensuite au lancement de l'application un batch se lancerai important le reglage "desactivé" pour gpedit.msc puis aurai lancer l'appli ...
Mais il ne me semble pas possible d'importer un reglage dans la console gpedit.msc ...
Je suis pas certain d'etre tres clair ...
Marsh Posté le 16-10-2005 à 18:09:16
Sous XP : il suffit d'utiliser un batch qui modifie la valeur de registre correspondante puis la valide par
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
L'image doit être bmp par contre.
Marsh Posté le 16-10-2005 à 18:12:52
utilise acdsee ,,en 1 clic tu peut mettre en wallpaper tout les images que tu visionne
Marsh Posté le 16-10-2005 à 19:45:22
Oulah nglechau ...
Je prefere effectivement une solution me permettant de faire ca uniquement via windows (sans passez par une autre application).
Ton explication m'interresse beaucoup mais je n'ai pas tout compris ...
La valeur du registre en question est :
"Wallpaper" (REG_SZ)
HKEY_CURRENT_USER\Control Panel\Desktop
Cette valeur n'est appliquée qu'apres une fermeture de session, donc si je la change directement, elle ne s'applique pas tant que je ne redemarre pas ma session. (ca tu le savais)
Pour la suite, comment je doit proceder ?
- Comment faire un batch qui ecrit dans le registre ? (je connais pas la syntaxe)
- Comment faire pour que ce batch valide par la suite les parametres "RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True " ?
Tu indique que l'image doit etre en bmp, mais dans la valeur wallpaper si je met une image en jpg ca marche pourtant.
Si tu pouvais m'eclairer
Marsh Posté le 16-10-2005 à 20:06:58
Ton batch auras 3 lignes :
------------
@echo off
reg add <clé> /v <valeur> /t <donnée> /f
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
------------
La commande de validation, je te l'ai donnée, tu n'as qu'à l'appliquer telle quelle. Elle t'évite de réouvir la session.
Pour savoir plus sur la commande reg
reg /?
à l'invite de commandes.
Marsh Posté le 16-10-2005 à 20:10:08
Pour la question sur le format de l'image, je n'ai pas la réponse. Sous XP quand je teste, la nouvelle valeur du registre a été prise en compte quelque soit le format de l'image, mais le fond d'écran n'a été modifié immédiatement après le batch (sans réouverture de session) que si c'était un bmp.
Marsh Posté le 16-10-2005 à 20:47:12
J'ai un petit probleme de syntaxe nglechau
Si je met :
@echo off
reg add HKCU\Control Panel\Desktop /v Wallpaper /t REG_SZ /d C:\01.BMP /f
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
ca ne marche pas.
en executant le batch depuis l'invite de commande ca indique :
ERREUR : Trop de parametres de ligne de commande
En fait le probleme est l'espace de "control panel", car il considere cet espace comme le passage d'un nouveau commutateur je crois.
(si je met controlpanel en 1 seul mot ca passe).
Je supose que l'espace doit etre remplacer par un symbole du genre %quelquechose non ?
Fountain mon objectif n'est pas de mettre une image en wallpaper en 1 clic mais de pouvoir faire un batch permettant le reglage du wallpaper.
ce batch serait utilisé pour lancer une application qui necessite que le wallpaper soit desactivé pour fonctionner (et vu que je n'ai pas envie de laisser en parmanence un bureau sans papier peint ...) c'est pkoi la solution de Nglechau me convient.
Marsh Posté le 16-10-2005 à 20:54:10
Exact : le problème de la commande vient de l'espace. Tu dois quoter la clé :
"HKCU\Control Panel\Desktop"
Marsh Posté le 14-10-2005 à 23:15:56
Salut,
Est ce que qq1 sais changer/desactiver de wallpaper autrement qu'en passant par les propriétés d'affichage ? (par un script, un batch, ...)
Oui ca aurait une utilité pour moi
;-p
Ciaooo