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.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow