AutoHotkey
Champ de saisie
Recherche…
Introduction
Pour obtenir la saisie d'un utilisateur et la stocker dans une variable, vous pouvez utiliser la commande InputBox. Le script ne continuera pas d'exécuter des commandes tant que l'utilisateur n'appuie pas sur «OK» ou «Annuler».
'OK' fermera la fenêtre et sauvegardera la saisie de l'utilisateur 'Cancel' fermera la fenêtre, supprimant la saisie de l'utilisateur
Paramètres
InputBox, OutputVar [, Titre, Invite, HIDE, Largeur, Hauteur, X, Y, Délai d'expiration, Par défaut] | Que signifie chaque option |
---|---|
OutputVar | La variable saisie par l'utilisateur sera enregistrée dans |
Titre | Le nom de la zone de saisie |
Rapide | Texte à l'intérieur de la zone de saisie |
CACHER | Affiche la saisie de l'utilisateur sous forme d'astérisques pour masquer l'entrée - tapez HIDE pour activer |
Largeur | La largeur de la zone de saisie |
la taille | La hauteur de la zone de saisie |
X | La quantité de pixels à partir du bord gauche de l'écran que le coin supérieur gauche de la zone de saisie sera |
Y | La quantité de pixels à partir du bord supérieur de l'écran que le coin supérieur gauche de la zone de saisie sera |
Temps libre | Ferme automatiquement la zone de saisie et enregistre la saisie de l'utilisateur après cette heure en millisecondes |
Défaut | Le texte qui apparaîtra dans le champ modifiable de la zone de saisie lorsqu'il est ouvert |
Remarques
Une zone de saisie est un élément de l'interface graphique, il sera donc traité comme un élément de l'interface graphique.
Une liste de niveaux d'erreur pour cette commande:
Niveau de l'erreur | Ce que cela veut dire |
---|---|
0 | L'utilisateur a appuyé sur le bouton 'OK' |
1 | L'utilisateur a appuyé sur le bouton 'Annuler' |
2 | La zone de saisie a expiré |
Vous pouvez trouver la page pour cette commande dans la documentation AutoHotkey ici: https://autohotkey.com/docs/commands/InputBox.htm
Exemple d'utilisation de base
InputBox, userinput
Cela stockera ce que l'utilisateur tape dans la zone de saisie de la variable nommée userinput
Mots de passe
InputBox, password, Enter your Password,, HIDE,, 100
Loop, {
if (errorlevel = 1)
return
if (password = "password") {
MsgBox, The password is correct.
return
} else if (password != "password") {
MsgBox, The password is incorrect.
InputBox, password, Enter your Password,, HIDE,, 100
}
}
Cela vérifiera si l'utilisateur a tapé "password" dans la zone de saisie. Si l'utilisateur tape la valeur correcte, il dira "Le mot de passe est correct". et fermez la zone de saisie. Si l'utilisateur tape la valeur incorrecte, il dira "Le mot de passe est incorrect". et rouvrez la zone de saisie. Si le niveau d'erreur est 1 (l'utilisateur a appuyé sur Annuler), le script sera terminé.