[R] HotKeySet : Empêcher la désactivation d'une touche

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Nicoto
Niveau 2
Niveau 2
Messages : 16
Enregistré le : sam. 20 août 2011 19:09
Status : Hors ligne

[R] HotKeySet : Empêcher la désactivation d'une touche

#1

Message par Nicoto »

Bonjour,

Le titre n'est pas très clair, je vais essayer de mieux expliquer ^^. Lorsqu'on utilise HotKeySet et qu'on appuie sur la/les touches choisies, ces dernières ne sont pas "envoyées". Exemple:

Code : Tout sélectionner

HotKeySet("x","MaFonction")
While 1
   Sleep(100)
WEnd
Func MaFonction()
   TrayTip("","Vous avez appuyez sur X",10)
   Exit
EndFunc
 
Si je lance ce script, que j'ouvre Bloc-notes et que j'appuie sur 'x'. MaFonction va s'exécuter MAIS la lettre 'x' ne sera pas écrite dans Bloc-notes. Voilà tout mon problème ! Je voudrais que MaFonction s'exécute et que la lettre soit écrite. Et je ne sais pas comment faire :/.

Pourriez-vous m'aider ?

Merci :)
Modifié en dernier par Tlem le sam. 07 avr. 2012 23:47, modifié 2 fois.
Raison : Supression balise code AutoIt (réservée pour d'autres sections du forum)
Avatar du membre
silvere
Niveau 8
Niveau 8
Messages : 532
Enregistré le : sam. 24 sept. 2011 22:56
Status : Hors ligne

Re: [..] HotKeySet : Empêcher la désactivation d'une touche

#2

Message par silvere »

Bonjour,
Avec la fonction HotKeySet il est normal que la lettre soit désactiver mais pour réglé ton problème utilise la fonction _Ispressed, regarde dans l'aide pour plus d'info.
Modifié en dernier par silvere le sam. 07 avr. 2012 18:01, modifié 2 fois.
Quand le mensonge prend l'ascenseur, la vérité prend l'escalier. Elle met plus de temps, mais elle fini toujours par arriver.
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] HotKeySet : Empêcher la désactivation d'une touche

#3

Message par PandiPanda »

Bonjour,
et en passant par un controlSend() ou un send()?

petit script d'exemple;

avec un Send() :
► Afficher le texte
avec un ControlSend() :
► Afficher le texte
Modifié en dernier par PandiPanda le sam. 07 avr. 2012 11:15, modifié 1 fois.
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Nicoto
Niveau 2
Niveau 2
Messages : 16
Enregistré le : sam. 20 août 2011 19:09
Status : Hors ligne

Re: [..] HotKeySet : Empêcher la désactivation d'une touche

#4

Message par Nicoto »

Merci PandiPanda je ne savais pas qu'on pouvait désactiver un HotKey ^^.
Je vais essayer cela.
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] HotKeySet : Empêcher la désactivation d'une touche

#5

Message par PandiPanda »

j'ai ré editer le message ^^
avec un control, pas besoin de le "désactivé" mais le controlSend() peux parfois poser certains "problème"
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] HotKeySet : Empêcher la désactivation d'une touche

#6

Message par mikell »

Et pourquoi pas un GUISetAccelerators ? (hotkey qui ne fonctionne que si la gui est active) :shock:
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Nicoto
Niveau 2
Niveau 2
Messages : 16
Enregistré le : sam. 20 août 2011 19:09
Status : Hors ligne

Re: [..] HotKeySet : Empêcher la désactivation d'une touche

#7

Message par Nicoto »

Mon problème est résolu. J'ai fait comme PandiPanda pour Send().
Merci ! :)
Répondre