blueteen | salut,
pour ce genre de tâches, j'utilise autoit
http://www.autoitscript.com/autoit3/
il permet d'ouvrir/fermer des fenêtres, cliquer et 1 million d'autres trucs.
tu peux en faire un .exe
par exemple, pour désactiver (ou réactiver) l'extinction du moniteur, le truc qui prend 5-6 clics en principe, j'ai fait un .exe, qui me fait ça en 1 seconde.
j'ai juste à cliquer sur mon raccourci.
le code en question pour mon exemple, sur mon pc du boulot (win2k).
pour passer en mode gestion alimentation minimale
Code :
- Opt("WinWaitDelay",100)
- Opt("WinTitleMatchMode",4)
- Opt("WinDetectHiddenText",1)
- Opt("MouseCoordMode",0)
- Run("c:\winnt\System32\Rundll32.exe Shell32,Control_RunDLL desk.cpl,@0,1" )
- WinWait("Propriétés de Affichage","Protégé par &mot de " )
- If Not WinActive("Propriétés de Affichage","Protégé par &mot de " ) Then WinActivate("Propriétés de Affichage","Protégé par &mot de " )
- WinWaitActive("Propriétés de Affichage","Protégé par &mot de " )
- Send("{ALTDOWN}g{ALTUP}" )
- WinWait("Propriétés de Options d'alimentation","Modes de gestion de " )
- If Not WinActive("Propriétés de Options d'alimentation","Modes de gestion de " ) Then WinActivate("Propriétés de Options d'alimentation","Modes de gestion de " )
- WinWaitActive("Propriétés de Options d'alimentation","Modes de gestion de " )
- Send("g{ENTER}" )
- WinWait("Propriétés de Affichage","Protégé par &mot de " )
- If Not WinActive("Propriétés de Affichage","Protégé par &mot de " ) Then WinActivate("Propriétés de Affichage","Protégé par &mot de " )
- WinWaitActive("Propriétés de Affichage","Protégé par &mot de " )
- Send("{ALTDOWN}{F4}{ALTUP}" )
|
et celui-ci pour repasser en mode pc de bureau ou familial
Code :
- Opt("WinWaitDelay",100)
- Opt("WinTitleMatchMode",4)
- Opt("WinDetectHiddenText",1)
- Opt("MouseCoordMode",0)
- Run("c:\winnt\System32\Rundll32.exe Shell32,Control_RunDLL desk.cpl,@0,1" )
- WinWait("Propriétés de Affichage","Protégé par &mot de " )
- If Not WinActive("Propriétés de Affichage","Protégé par &mot de " ) Then WinActivate("Propriétés de Affichage","Protégé par &mot de " )
- WinWaitActive("Propriétés de Affichage","Protégé par &mot de " )
- Send("{ALTDOWN}g{ALTUP}" )
- WinWait("Propriétés de Options d'alimentation","Modes de gestion de " )
- If Not WinActive("Propriétés de Options d'alimentation","Modes de gestion de " ) Then WinActivate("Propriétés de Options d'alimentation","Modes de gestion de " )
- WinWaitActive("Propriétés de Options d'alimentation","Modes de gestion de " )
- Send("p{ENTER}" )
- WinWait("Propriétés de Affichage","Protégé par &mot de " )
- If Not WinActive("Propriétés de Affichage","Protégé par &mot de " ) Then WinActivate("Propriétés de Affichage","Protégé par &mot de " )
- WinWaitActive("Propriétés de Affichage","Protégé par &mot de " )
- Send("{ALTDOWN}{F4}{ALTUP}" )
|
Pour faire la même chose sur un winxp, j'ai ce code
Code :
- Opt("WinWaitDelay",100)
- Opt("WinTitleMatchMode",4)
- Opt("WinDetectHiddenText",1)
- Opt("MouseCoordMode",0)
- Run("c:\windows\System32\Rundll32.exe Shell32,Control_RunDLL desk.cpl,@0,2" )
- WinWait("Propriétés de Affichage","À la reprise, protég" )
- If Not WinActive("Propriétés de Affichage","À la reprise, protég" ) Then WinActivate("Propriétés de Affichage","À la reprise, protég" )
- WinWaitActive("Propriétés de Affichage","À la reprise, protég" )
- Send("{ALTDOWN}g{ALTUP}" )
- WinWait("Propriétés de Options d'alimentation","Modes de gestion de " )
- If Not WinActive("Propriétés de Options d'alimentation","Modes de gestion de " ) Then WinActivate("Propriétés de Options d'alimentation","Modes de gestion de " )
- WinWaitActive("Propriétés de Options d'alimentation","Modes de gestion de " )
- Send("p{ENTER}" )
- WinWait("Propriétés de Affichage","À la reprise, protég" )
- If Not WinActive("Propriétés de Affichage","À la reprise, protég" ) Then WinActivate("Propriétés de Affichage","À la reprise, protég" )
- WinWaitActive("Propriétés de Affichage","À la reprise, protég" )
- Send("{ALTDOWN}{F4}{ALTUP}" )
- #endregion --- ScriptWriter generated code End ---
|
et pour passer en mode gestion d'énergie minimale
Code :
- Opt("WinWaitDelay",100)
- Opt("WinTitleMatchMode",4)
- Opt("WinDetectHiddenText",1)
- Opt("MouseCoordMode",0)
- Run("c:\windows\System32\Rundll32.exe Shell32,Control_RunDLL desk.cpl,@0,2" )
- WinWait("Propriétés de Affichage","À la reprise, protég" )
- If Not WinActive("Propriétés de Affichage","À la reprise, protég" ) Then WinActivate("Propriétés de Affichage","À la reprise, protég" )
- WinWaitActive("Propriétés de Affichage","À la reprise, protég" )
- Send("{ALTDOWN}g{ALTUP}" )
- WinWait("Propriétés de Options d'alimentation","Modes de gestion de " )
- If Not WinActive("Propriétés de Options d'alimentation","Modes de gestion de " ) Then WinActivate("Propriétés de Options d'alimentation","Modes de gestion de " )
- WinWaitActive("Propriétés de Options d'alimentation","Modes de gestion de " )
- Send("g{ENTER}" )
- WinWait("Propriétés de Affichage","À la reprise, protég" )
- If Not WinActive("Propriétés de Affichage","À la reprise, protég" ) Then WinActivate("Propriétés de Affichage","À la reprise, protég" )
- WinWaitActive("Propriétés de Affichage","À la reprise, protég" )
- Send("{ALTDOWN}{F4}{ALTUP}" )
|
après tu peux adapter à ton cas, et rajouter des autres batchs à ce code.
ainsi tu auras un seul .exe qui te gèrera tout ça.
c'est un petit truc vite fait et pas optimiser.
ça marche pour mes pc et ça me convient
te bile pas pour le code d'autoit, tu as un enregistreur de macro (scite), qui te permet de faire tes manip' simplement, et ça te génère le code utile.
il y a juste à épurer quelques trucs ensuite, mais rien de bien sorcier
la compilation en .exe se fait en 3 clics. Message édité par blueteen le 04-01-2006 à 10:44:03
|