[R] HotKeySet

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Parn
Niveau 2
Niveau 2
Messages : 20
Enregistré le : lun. 27 oct. 2008 22:37
Status : Hors ligne

[R] HotKeySet

#1

Message par Parn »

Bonjour,

Et voila j'ai un nouveau problème :P

Bon alors j'explique :

Je fais un nouveau script qui permet à un utilisateur de mettre des racouçit clavier.

En gros ça donne ça :

Code : Tout sélectionner

HotKeySet("a", "a")


;;;; Body of program would go here ;;;;
While 1
    Sleep(100)
WEnd
;;;;;;;;

Func a()
    send($phrase)
EndFunc
L'utilisateur choisis une touche et il lie une phrase ou une action à cette touche si c'est une action pas de problème mais si c'est une phrase par exemple :

"Je suis absent pour le moment"


le HotKeySet("a", "a") va se réactiver avec le a de absent et créer une boucle infinie.

Donc j'aimerais que dans les fonctions activées le hotkeyset ne fonctionne plus.
Juste pendant le moment ou la fonction s'execute.

Voila j'ai un peu mal expliqué j'espère que quelqun va pouvoir m'aider.

Merci d'avance,
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

Re: [..] HotKeySet

#2

Message par SagePourpre »

hotkeyset("a") va enlever la fonction associée à la lettre "a" . Pour la remettre par la suite, tu n'as qu'a refaire un hotkeyset("a","fonction")
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] HotKeySet

#3

Message par Tlem »

Ceci est un problème qui à déjà été évoqué.

SagePourpre vous a donné la solution.
Je précise seulement que c'est dans votre fonction qu'il faut faire ces actions :

Code : Tout sélectionner

Func a()
HotKeySet("a")
    send($phrase)
HotKeySet("a", "a")
EndFunc
 
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é".
Parn
Niveau 2
Niveau 2
Messages : 20
Enregistré le : lun. 27 oct. 2008 22:37
Status : Hors ligne

Re: [R] HotKeySet

#4

Message par Parn »

Merci !

J'avais déjà vu ça mais je ne savais pas que ça résoudrait mon problème .

Je met mon sujet comme résolu !
Parn
Niveau 2
Niveau 2
Messages : 20
Enregistré le : lun. 27 oct. 2008 22:37
Status : Hors ligne

Re: [R] HotKeySet

#5

Message par Parn »

Bonjour,

Je relance le post car j'ai un nouveau problème :

J'ai essayé mon programme sur vista et ça change les caractères écrit par send().

Je pense que c'est à vista.

Quelqu'un pourrait m'aider à résoudre ce problème ?

Merci d'avance.

Bon week!
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

Re: [R] HotKeySet

#6

Message par SagePourpre »

Je suis sur vista et je n'ai jamais eu de problème avec "send" alors
je ne comprends pas trop ce que tu veux dire.
T'as un exemple ?
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
Parn
Niveau 2
Niveau 2
Messages : 20
Enregistré le : lun. 27 oct. 2008 22:37
Status : Hors ligne

Re: [R] HotKeySet

#7

Message par Parn »

Mon programme permet de redéfinir une touche ou de lui donner une action.
Sur vista le clavier bug complètement les touches sous remises au hasard.
Pourtant le clavier est en azerty.
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

Re: [R] HotKeySet

#8

Message par SagePourpre »

Je ne sais pas... le seul problème que je peux voir avec ce que tu m'as dit
est sûrement au niveau de ton code.
Il n'y a pas vraiment d'autres choix.
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
Parn
Niveau 2
Niveau 2
Messages : 20
Enregistré le : lun. 27 oct. 2008 22:37
Status : Hors ligne

Re: [R] HotKeySet

#9

Message par Parn »

Je pense que ce sont les send() qui posent problème peut être pas pareil sous vista.
Alors j'aimerais que quand j'appuie sur une touche qui appelle à une fonction hotkeyset, cette touche s'active quand même avant la fonction.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] HotKeySet

#10

Message par Tlem »

Sans code, pas de tests.
Pas de tests, pas de possibilité de voir votre problème.

Donc si vous voulez de l'aide donnez plus de détails et votre code.
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é".
Répondre