[..]SendKeyDownDelay? Comment l'utiliser?
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[..]SendKeyDownDelay? Comment l'utiliser?
Bonjour à tous,
Je voulais savoir comment utiliser la fonction "SendKeyDownDelay", ses options ainsi que son utilité.
Tout simplement.
Cordialement,
Shannou06.
Je voulais savoir comment utiliser la fonction "SendKeyDownDelay", ses options ainsi que son utilité.
Tout simplement.
Cordialement,
Shannou06.
- Narmeke
- Niveau 6
- Messages : 247
- Enregistré le : mer. 28 oct. 2009 11:31
- Localisation : Libourne
- Status : Hors ligne
Re: [..]SendKeyDownDelay? Comment l'utiliser?
Ouvrire scite, puis appuyer sur la touche F1 ! Toutes les fonctions y sont répertorié !
Re: [..]SendKeyDownDelay? Comment l'utiliser?
Ca je le savais mais je ne comprend pas...
Pourriez-vous peut-être m'expliquer ce que nous donne SCitE?
Merci d'avance.
Pourriez-vous peut-être m'expliquer ce que nous donne SCitE?
Merci d'avance.
- Tlem
- Site Admin
- Messages : 11773
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..]SendKeyDownDelay? Comment l'utiliser?
Tiré de la documentation de la fonction Send() de l'aide de AutoIt :
Opt("SendKeyDelay",...) alters the the length of the brief pause in between sent keystrokes.
Opt("SendKeyDownDelay",...) alters the length of time a key is held down before being released during a keystroke.
Set both "SendKeyDelay" and "SendKeyDownDelay" to 0 to remove all delays when sending keystrokes. This may be required under certain circumstances, for example, when locking the system ("#l") it may be necessary to remove the delays in order to prevent the WIN key from being stuck down.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [..]SendKeyDownDelay? Comment l'utiliser?
Merci pour cela Tlem.
Cependant, pourriez-vous me donner un exemple de script juste précisant où l'ont place la touch à appuyer, le temps durant lequel elle est appuyée, ainsi que toutes les options..
Merci beaucoup!
Cependant, pourriez-vous me donner un exemple de script juste précisant où l'ont place la touch à appuyer, le temps durant lequel elle est appuyée, ainsi que toutes les options..
Merci beaucoup!
- Tlem
- Site Admin
- Messages : 11773
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..]SendKeyDownDelay? Comment l'utiliser?
Vous avez tout ce qu'il vous faut ici : http://www.autoitscript.fr/autoit3/docs ... s/Send.htm
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [..]SendKeyDownDelay? Comment l'utiliser?
Je ne comprend pas comment l'utiliser......
send("" [, Opt(SendKeyDownDelay, 1000)??
send("" [, Opt(SendKeyDownDelay,"a" 1000)??
send"")Opt(SendKeyDownDelay, 1000)??
Merci d'avance.
send("" [, Opt(SendKeyDownDelay, 1000)??
send("" [, Opt(SendKeyDownDelay,"a" 1000)??
send"")Opt(SendKeyDownDelay, 1000)??
Merci d'avance.
- Tlem
- Site Admin
- Messages : 11773
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..]SendKeyDownDelay? Comment l'utiliser?
Merci de rajouter les balises de code dans votre message précédent.
Il faudrait aussi apprendre à lire ce qui est écrit.
Extrait de la documentation de Send() :
Si je clique sur SendKeyDownDelay (Option) (en dessous des deux ligne précédente), je peut lire ceci :modifie le temps pendant lequel la touche envoyée par la commande Send() à 3 millisecondes au lieu de 5 millisecondes (par défaut).
Le documentation de AutoIt est riche en explications et en détails.
Encore faut-il prendre le temps de lire et de comprendre.
Ce n'est pas toujours facile, mais sans cela, vous serez vite handicapé pour le reste de votre apprentissage ou de l'utilisation de AutoIt.
.
Il faudrait aussi apprendre à lire ce qui est écrit.
Extrait de la documentation de Send() :
Ce sont donc des commandes à part entière.Opt("SendKeyDelay",...) alters the length of the brief pause in between sent keystrokes.
Opt("SendKeyDownDelay",...) alters the length of time a key is held down before being released during a keystroke.
Si je clique sur SendKeyDownDelay (Option) (en dessous des deux ligne précédente), je peut lire ceci :
Donc avec un petit peux de réflexion, j'en déduit que :SendKeyDownDelay Alters the length of time a key is held down before being released during a keystroke. For applications that take a while to register keypresses (and many games) you may need to raise this value from the default.
Time in milliseconds to pause (default=5).
Code : Tout sélectionner
Opt("SendKeyDownDelay", 3)
Le documentation de AutoIt est riche en explications et en détails.
Encore faut-il prendre le temps de lire et de comprendre.
Ce n'est pas toujours facile, mais sans cela, vous serez vite handicapé pour le reste de votre apprentissage ou de l'utilisation de AutoIt.
.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [..]SendKeyDownDelay? Comment l'utiliser?
J'ai compris cela!!!!!!!!!!!!!
Mais pourriez vous me mettre un bout de code avec la fonction entière??!!??
Merci d'avance.
Mais pourriez vous me mettre un bout de code avec la fonction entière??!!??
Merci d'avance.
- Tlem
- Site Admin
- Messages : 11773
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..]SendKeyDownDelay? Comment l'utiliser?
Mais quelle fonction entière ???Shannou06 a écrit :avec la fonction entière??!!??
Cette commande se suffit à elle même, je ne vois pas ce que vous voulez de plus !
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [..]SendKeyDownDelay? Comment l'utiliser?
Bon, je vais me mettre sous cette form là:
Je veux une fonction qui appuies sur la touche "a" pendant 2secondes.
Merci !=)
Je veux une fonction qui appuies sur la touche "a" pendant 2secondes.
Merci !=)
- Tlem
- Site Admin
- Messages : 11773
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..]SendKeyDownDelay? Comment l'utiliser?
A partir de la documentation de la commande Send().
Code : Tout sélectionner
Send("{a down}") ;Appuie et maintient la touche 'a' enfoncée.
Sleep(2000) ; Pause de 2 secondes.
Send("{a up}") ;Relâche la touche a
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [..]SendKeyDownDelay? Comment l'utiliser?
Je teste cela demain et je vous dis si ça marche.
Merci de votre aide précieuse.
Merci de votre aide précieuse.
Re: [..]SendKeyDownDelay? Comment l'utiliser?
Slt voici l'utilisation de la commande SendKeyDownDelay:
Send("{TAB}", Opt("SendKeyDownDelay", 1000))
Send("{TAB}", Opt("SendKeyDownDelay", 1000))
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..]SendKeyDownDelay? Comment l'utiliser?
Répondre à un sujet vieux de 11 ans présente un intérêt discutable
Sinon je déconseille fortement cette formule "concentrée" :
Send("...", Opt("SendKeyDownDelay", 1000))
qui envoie comme paramètre à la fonction Send la valeur de retour de Opt soit la valeur initiale du KeyDownDelay
De plus il est hautement souhaitable après exécution du Send de remettre le KeyDownDelay à sa valeur initiale, et la formule en l'état ne permet pas de récupérer cette valeur
Sinon je déconseille fortement cette formule "concentrée" :
Send("...", Opt("SendKeyDownDelay", 1000))
qui envoie comme paramètre à la fonction Send la valeur de retour de Opt soit la valeur initiale du KeyDownDelay
De plus il est hautement souhaitable après exécution du Send de remettre le KeyDownDelay à sa valeur initiale, et la formule en l'état ne permet pas de récupérer cette valeur
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [..]SendKeyDownDelay? Comment l'utiliser?
Slt Mikell. J'ai cru important de répondre car ayant profité des échanges qui ont été menés et qui m'ont fait découvrir plein de choses sur AutoIt. Merci pour la remarque. J'ai aussi constaté la difficulté d'utilisation de cette formule. Je la déconseille, elle ne m'a pas été utile bien que j'aille réussi à trouver sa mise en oeuvre.
- TommyDDR
- Modérateur
- Messages : 2087
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: [..]SendKeyDownDelay? Comment l'utiliser?
C'est surtout que ce n'est pas du tout la façon de l'utiliser.
En effet, le second paramètre que Send attend est un flag qui indique si la chaine de caractère doit être envoyée tel quel ou si les + ^ ! (etc) doivent être interprété comme shift ctrl ou alt (etc) : Et comme
Bref, Opt n'a rien à faire ici.
Si vraiment vous voulez le faire avec remise de l'ancien paramètre :
En effet, le second paramètre que Send attend est un flag qui indique si la chaine de caractère doit être envoyée tel quel ou si les + ^ ! (etc) doivent être interprété comme shift ctrl ou alt (etc) : Et comme
opt()
renvoie l'ancienne valeur du paramètre, vous allez envoyer une mauvaise information à Send (certes, Opt s'exécutera et cela agira bien sur le temps d'envoi des touches, mais vous avez 99% de chance de désactiver les touches spéciales)Bref, Opt n'a rien à faire ici.
Si vraiment vous voulez le faire avec remise de l'ancien paramètre :
Il n'y a pas d'autres façon de faire. (à la limite si vous ne voulez pas remettre l'ancienne valeur :
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..]SendKeyDownDelay? Comment l'utiliser?
Personnellement (en utilisation "normale") j'aurais dit 100%, mais bon...
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
- TommyDDR
- Modérateur
- Messages : 2087
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: [..]SendKeyDownDelay? Comment l'utiliser?
Vu qu'il y a une possibilité d'avoir "0" pour cette option, on a une infime chance d'avoir le flag 0 :p mais oui, c'est plus proche du 0 que du 1% ^^
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
- Tlem
- Site Admin
- Messages : 11773
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..]SendKeyDownDelay? Comment l'utiliser?
J'espère qu'on ne va pas prendre l'habitude de réveiller des vieux sujets comme celui-là.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".