TomAijerrie a écrit :Tu as essayé avec mon code ?
HotKeySet ne t'oblige pas à laisser la touche enfoncée
Sinon pourquoi ne pas désactiver la mise en veille, la mise en veille prolonger, l’arrêt du moniteur et des disques durs dans les Options d’alimentation ?
Désolé je n'avais pas vu ton code.
Tu as résolu mon problème. Étant donné que je dois empêcher la mise en veille sur 2 TV qui sont reliées au même PC je ne peux pas déplacer d'1 seul pixel, sinon la souris ne va pas sur l'écran 2 et il passe en veille au bout de 15 minutes.
Je ne peux pas désactiver la mise en veille car les options d'alimentation sont administrées. J'ai déjà contacté les admins qui ne savent pas faire eux-mêmes
Bref, tout fonctionne comme je le veux maintenant, la souris passe d'un écran à l'autre toutes les 15 minutes, avertit l'utilisateur qu'un script est en cours, on peut arrêter le script en appuyant brièvement sur la touche Échap et la boîte de dialogue apparaît pour prévenir l'utilisateur. Un grand merci à toi !!!
Le script final, si ça peut aider du monde :
Code : Tout sélectionner
#include <MsgBoxConstants.au3>
;
; AutoIt Version: 3.0
; Language: Français
; Plate-forme: Windows 7
; Auteur: ********
;
; Fonction:
; Bouger la souris automatiquement d'un écran à l'autre, selon une période de temps donnée en appelant la fonction Sleep.
; De cette manière, le(s) écran(s) ne se mettent jamais en veille.
;
; Tant que la touche "Échap" n'est pas appuyée, la souris passe d'un écran à l'autre toutes les 15 minutes.
HotKeySet("{esc}","Quitter")
While 1
MouseMove(-33,10,15) ; Envoie le curseur de la souris sur l'écran 1
MouseMove(45,10,15) ; Envoie le curseur de la souris sur l'écran 2
Sleep(900000)
MsgBox(270384, "Script en cours", "Afin d'empêcher la mise en veille des écrans, un script fait bouger la souris automatiquement toutes les 15 minutes. Appuyer sur OK, puis sur Échap pour le désactiver.", 15)
WEnd
Func Quitter()
MsgBox(270400, "Arrêt du script", "Le script n'est plus actif. Pour empêcher la mise en veille des écrans, merci de relancer souris.au3 depuis le bureau.")
Exit
EndFunc