[R] Bloquer et débloquer SHIFT

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
aulus
Niveau 7
Niveau 7
Messages : 424
Enregistré le : lun. 25 mars 2013 19:38
Status : Hors ligne

[R] Bloquer et débloquer SHIFT

#1

Message par aulus »

Bonjour,

Afin que l'utilisateur puisse entrer une année dans un input, sans avoir besoin d'appuyer sur la touche SHIFT lorsque son portable ne possède pas de clavier numérique, j'imagine simuler la touche SHIFT LOCK enfoncé si remplissage de l'input puis SHIFT UNLOCK en quittant l'input.

J'ai pensé faire appel à Func WM_COMMAND()

Code : Tout sélectionner

     Case $Annee
        Send("{SHIFTDOWN}")
 
Puis :

Code : Tout sélectionner

     Case $Autreinput
        Send("{SHIFTUP}")
 
Pourriez-vous me dire si mon appel à WM_COMMAND est la meilleure solution ?

Merci
Modifié en dernier par aulus le dim. 23 mars 2014 10:16, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Bloquer et débloquer SHIFT

#2

Message par mikell »

Oui
Mais personnellement comme j'aime pas les Send je le ferais plutôt comme ça pour que ça marche avec les 2 claviers en ignorant (ou pas...) la touche Shift
► 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 )
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Bloquer et débloquer SHIFT

#3

Message par jguinch »

Avec la touche SHIFT enfoncée, tu risques de rencontrer des problèmes lorsque l'utilisateur ira cliquer ou tapper en dehors de la GUI : il faudra alors gérer tous les cas de figure.

Une solution pourrait être d'intercepter les touches tapées et faire un remplacement (remplacer à par 0, & par 1 ...)
► Afficher le texte
Edit : encore grillé par Mikell !!!! (avec la même idée, en plus) :wink:
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Bloquer et débloquer SHIFT

#4

Message par mikell »

Les grands esprits se rencontrent Image Image
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
aulus
Niveau 7
Niveau 7
Messages : 424
Enregistré le : lun. 25 mars 2013 19:38
Status : Hors ligne

Re: [..] Bloquer et débloquer SHIFT

#5

Message par aulus »

Merci à tous deux pour votre meilleure solution que la mienne. J'avais des doutes en effet sur l'efficacité de Send("{SHIFTUP}"), imaginant que l'utilisateur n'ait pas la bonne idée de remplir l'input sensé débloquer le shift.

J'ai réussi à adapter votre code au mien, la fonction WM_COMMAND() existant déjà dans mon programme.

Je ne regrette pas d'avoir demandé votre avis. Merci encore.
Répondre