Page 1 sur 1

[R] Modifier les parametres de l'écran de veille

Posté : sam. 15 déc. 2007 23:29
par zouzou
bonjour,
ça y est je suis maintenant inscrit sur le forum

j'ai commencé à me familiariser avec autoit qui est vraiment un outil super puissant
plus je l'utilise et plus je me rend compte que je ne maitrise qu'une infime partie des possibilités de ce logiciel

mais revenons à mon pb:
je voudrais créer un script qui modifie les parametres de l'écran de veille windows en simulant des clicks de souris

voici mon script:

Code : Tout sélectionner

; coordonnées absolues (écran)
AutoItSetOption ( "MouseCoordMode", 1)
; clik droit
MouseClick("right",371,147,1)
; clik sur propriétés
MouseClick("left",396,316,1)
; coordonnées fenetres
AutoItSetOption ( "MouseCoordMode", 0)
WinWaitActive("Propriétés de Affichage")
; click sur onglet ecran de veille
MouseClick("left",147,50,1)
; modif de l'écran de veille (aucun)
MouseClick("left",217,270,1)
Send("{ASC 040}")
MouseClick("left",217,270,1)
; click sur OK
MouseClick("left",219,429,1)
le fonctionnement de ce script est aléatoire; c'est à dire que le 2ieme click de souris (MouseClick("left",396,316,1)), une fois sur 2 ne tombe pas au bon endroit et donc ça bloque mon script

Mes questions:
- est ce que ça vient du fait que j'ouvre un menu contextuel (et non une fenetre) qui est sans doute géré différenment ?
- est ce que ça vient du fait que j'utilise des coordonnées absolues ?

voilà si vous avez quelques idées pour m'aider je vous en remercie par avance
zouzou

Posté : dim. 16 déc. 2007 10:53
par Tlem
Bonjour zouzou,

Il est vrais que Autoit peut être utilisé comme vous le faite (Et d'ailleurs c'était ça fonction première).
Mais les choses évoluent, et Autoit peut aujourd'hui vous apporter un plus grand confort d'utilisation.
En l'occurrence, pour votre besoin, je vous conseillerais d'attaquer directement la base de registre.

Vous trouverez un exemple ici

Posté : mar. 18 déc. 2007 12:02
par arrkhan
Plop,

@zouzou

cequi dans ton cas nous donne:

Code : Tout sélectionner

RegWrite("HKCU\Control Panel\Desktop", "ScreenSaveActive", "REG_SZ", "0")
quand même beaucoup plus simple non ? ^^

ou un bon vieux script reg fait aussi l'affaire:

Code : Tout sélectionner

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"ScreenSaveActive"="0"