Question pour un champion : changer/desactiver wallpaper autrement

Question pour un champion : changer/desactiver wallpaper autrement - Win NT/2K/XP - Windows & Software

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

Reply

Marsh Posté le 14-10-2005 à 23:15:56   

Reply

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

Reply

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 ...

Reply

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.

Reply

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

Reply

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

Reply

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.

Reply

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.

Reply

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.

Reply

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"

Reply

Marsh Posté le 16-10-2005 à 20:54:10   

Reply

Marsh Posté le 16-10-2005 à 21:10:43    

Ca marche !!!!
nglechau t'es genial
 
Merci vraiment
:-)

Reply

Marsh Posté le 16-10-2005 à 21:11:31    

Yesss ! ;)
 
@+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed