Page 1 sur 1
[..] Action SI Inactivitée
Posté : sam. 18 oct. 2008 17:57
par TommyDDR
Bonjour,
Je voudrais faire un code faisant ceci :
Il execute des actions en boucles tant que l'utilisateur est "actif sur son ordi" (il écrit au clavier)
et dès que l'utilisateur est "inactif" le programme effectue une action.
Mais si l'utilisateur est de nouveau "actif", le programme stop cette action en cour et revien sur les premieres actions
ce qui donnerait :
Code : Tout sélectionner
UtilisateurInactif("Inactif")
While (True)
Action1
Action2
Wend
Func Inactif()
While (True)
Action3 (si pendant l action3 ou l'action 4 l'utilisateur redevient actif, quitter la fonction)
Action4
Wend
EndFunc
"UtilisateurInactif" ressemblerai à "AdlibEnable" sauf que, au lieu d'executer la fonction toutes les xx ms, il executerai la fonction quand l utilisateur est inactif
Merci.
Re: Action SI Inactivitée
Posté : sam. 18 oct. 2008 21:34
par sylvanie
Bonsoir,
je vais tenter de contourner le problème en suposa,t que le but cherché est de ne pas utiliser le CPU alors que l'utilisateur en a besoins.
Dans ce cas, il suffit simplement de lancer le script en basse priorité, et windows se chargera tout seul du travail ^^
ProcessSetPriority ( @AutoItPID, 0)
Re: Action SI Inactivitée
Posté : sam. 18 oct. 2008 21:53
par Tlem
@TommyDDR, cela faite déjà un moment que vous parcourez le forum.
Vous ne pouvez pas avoir déjà oublié que lors de la création d'un message, on met la balise [..] qui permet de savoir que ce topic est ouvert et n'a pas trouvé de solution.
Merci donc de vous conformer aux règles du forum en modifiant le titre de votre message.
Re: Action SI Inactivitée
Posté : sam. 18 oct. 2008 22:00
par jbnh
Et si possible plus former que con...
Re: [..] Action SI Inactivitée
Posté : dim. 19 oct. 2008 16:38
par TommyDDR
(désoler pour les balises, elles m'étaient sorties de l'esprit)
merci sylvanie pour ta/votre reponse, cela m'aide un peut mais je voudrais que la ligne en cours d'execution s'arrete en cas de retour en activitée exemple :
l'utilisateur est inactif:
le programme le detect et entre dans la 2eme boucle (qui fait des MouseMove en boucle),
l'utilisateur revient, le programme retourne dans sa 1ere boucle et si un MouseMove est en cour d'execution, alors, il s'arrête et retourne dans la 1ere boucle.
En esperant etre claire.
Merci
Re: [..] Action SI Inactivitée
Posté : mar. 21 oct. 2008 18:36
par TommyDDR
:/ je tourne en rond la :/
Si quelqu'un pouvait m'aider ^^
Re: [..] Action SI Inactivitée
Posté : mar. 21 oct. 2008 18:48
par DJSIR
Moi je suis la mais je ne peut pas t'aider !
Mais dit moi si tu as besoin d'autre chose...
Re: [..] Action SI Inactivitée
Posté : mar. 21 oct. 2008 19:52
par jbnh
@DJSIR essaye de pas mettre des posts sans utilité pour avoir un topic clair avec un cheminement logique..
J'ai un peu essayer de trouver et je te propose deux solutions....
La première (la meuilleur je pense) un udf sur le forum anglais qui correspond à ce que tu demandes je pense:
http://www.autoitscript.com/forum/index ... =idle+time
La deuxieme serait de, toutes les x secondes, de checker la position de la souris, si deux checks se touchant sont semblables, commencer un timerinit() (pour peut etre calculer la période d'inactivité) et faire une pause dans le script.
Bonne chance
