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é.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow