Petit script pour changer thème Windows

Résolu
TiboCCM Messages postés 301 Date d'inscription   Statut Membre Dernière intervention   -  
greg6614 Messages postés 629 Statut Membre -
Bonjour,

J'ai besoin de votre aide pour faire un script pour changer le thème de Windows.

J'ai réussi à le faire avec un fichier .bat, en mettant simplement :

"C:\Windows\resources\Themes\nomduthème.theme"

Si je clique sur ce fichier .bat, un fenêtre s'ouvre (c'est la fenêtre "Personnaliser" du panneau de config) et le thème indiqué est choisi directement.

Or, je voudrais que cette fenêtre se ferme toute seule, sans avoir besoin de le faire moi-même.

Pouvez-vous m'aider svp ?
Merci beaucoup.

7 réponses

  1. greg6614 Messages postés 629 Statut Membre 107
     
    Certains programmes peuvent être utilisé en commande externes pour un batch, c'est à dire quelles ne sont pas présente nativement dans windows. Il y a donc deux alternatives pour utiliser des commandes externes, soit tu la télécharge et tu la place dans le même dossier que ton batch pour l'exécuter via celui-ci, soit ton batch la génère dynamiquement. Cette deuxième solution est pratique pour éviter d'avoir plein de fichier lié au batch qui empêche sa diffusion mais elle rallonge plus ou moins considérablement la longueur du code. La première solution elle est plus simple si on compile le batch en .exe car on peut intégrer directement les fichiers lié au .bat dans le .exe.

    Une des commandes externes permettant de simuler l'appuie de touche dans un batch est Skeys.exe.

    Lien
    http://www.mclaveau.com/batch/skeys.exe


    Un site qui explique son utilisation
    http://www.mclaveau.com/batch/util.html#315


    Si tu as d'autres question, je suis là :)
    En espérant t'avoir aidé.

    En espérant t'avoir aider
    Greg
    1
  2. TiboCCM Messages postés 301 Date d'inscription   Statut Membre Dernière intervention   69
     
    Merci beaucoup de ta réponse, mais je souhaiterais justement éviter cette manipulation de fermer explorer pour le réouvrir derrière.

    N'y a-t-il pas moyen de juste fermer la fenêtre active, en simulant un ALT+F4 par exemple ?
    0
  3. greg6614 Messages postés 629 Statut Membre 107
     
    Si c'est possible mais il te faut à ce moment là passer par une commande externe.
    0
  4. TiboCCM Messages postés 301 Date d'inscription   Statut Membre Dernière intervention   69
     
    C'est à dire ? Car je ne connais pas grand chose en fait
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. TiboCCM Messages postés 301 Date d'inscription   Statut Membre Dernière intervention   69
     
    Super, j'ai réussi avec Skeys ! Merci beaucoup de ton aide Greg !
    0
  7. greg6614 Messages postés 629 Statut Membre 107
     
    Je t'en pris :)
    0
  8. greg6614 Messages postés 629 Statut Membre 107
     
    Salut à ma connaissance, le seul moyen de fermer l'explorateur windows via un batch sans passer par une commande externe ou appeller un VBS est de kill le processus explorer.exe puis le relancer.

    Exemple:
    @echo off
    start "" "C:\Windows\resources\Themes\nomduthème.theme" 
    tskill explorer.exe
    


    Normalement il se relance tout seul derrière, si ce n'est pas le cas, un petit :

    Start explorer.exe

    en dernière ligne fera l'affaire.
    Cordialement ;)
    -1