AutoHotkey
Campo de entrada
Buscar..
Introducción
Para obtener la entrada de un usuario y almacenarla en una variable, puede usar el comando InputBox. El script no continuará ejecutando comandos hasta que el usuario presione 'Aceptar' o 'Cancelar'.
'Aceptar' cerrará la ventana y guardará la entrada del usuario 'Cancelar' cerrará la ventana, descartando la entrada del usuario
Parámetros
InputBox, OutputVar [, Título, Solicitud, OCULTAR, Ancho, Altura, X, Y, Tiempo de espera, Predeterminado] | Qué significa cada opción |
---|---|
OutputVar | La variable de entrada del usuario se guardará en |
Título | El nombre del cuadro de entrada. |
Rápido | Texto dentro del cuadro de entrada |
ESCONDER | Muestra la entrada del usuario como asteriscos para ocultar la entrada; escriba HIDE para habilitar |
Anchura | El ancho del cuadro de entrada |
Altura | La altura del cuadro de entrada. |
X | La cantidad de píxeles del borde izquierdo de la pantalla que la esquina superior izquierda del cuadro de entrada será |
Y | La cantidad de píxeles desde el borde superior de la pantalla que la esquina superior izquierda del cuadro de entrada será |
Se acabó el tiempo | Cierra automáticamente el cuadro de entrada y guarda la entrada del usuario después de este tiempo en milisegundos. |
Defecto | El texto que aparecerá en el campo editable del cuadro de entrada cuando se abra |
Observaciones
Un cuadro de entrada es un elemento de la GUI, por lo que se tratará como un elemento de la GUI.
Una lista de niveles de error para este comando:
Nivel de error | Lo que significa |
---|---|
0 | El usuario presiona el botón 'OK' |
1 | El usuario presiona el botón 'Cancelar' |
2 | El cuadro de entrada expiró |
Puede encontrar la página de este comando en la documentación de AutoHotkey aquí: https://autohotkey.com/docs/commands/InputBox.htm
Ejemplo de uso básico
InputBox, userinput
Esto almacenará lo que el usuario escribe en el cuadro de entrada en la variable llamada userinput
Contraseñas
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
}
}
Esto comprobará si el usuario ha escrito "contraseña" en el cuadro de entrada. Si el usuario escribe el valor correcto, dirá "La contraseña es correcta". y cierre el cuadro de entrada. Si el usuario escribe el valor incorrecto, dirá "La contraseña es incorrecta". y vuelva a abrir el cuadro de entrada. Si el nivel de error es 1 (el usuario presionó cancelar), terminará la secuencia de comandos.