AutoHotkey
Invoer veld
Zoeken…
Invoering
Om invoer van een gebruiker te krijgen en op te slaan in een variabele, kunt u de opdracht InputBox gebruiken. Het script gaat niet door met het uitvoeren van opdrachten totdat de gebruiker op 'OK' of 'Annuleren' drukt.
'OK' sluit het venster en slaat de invoer van de gebruiker op. 'Annuleren' sluit het venster en negeert de invoer van de gebruiker
parameters
InputBox, OutputVar [, Titel, Prompt, HIDE, Breedte, Hoogte, X, Y, Timeout, Standaard] | Wat elke optie betekent |
---|---|
OutputVar | De variabele waarin de invoer van de gebruiker wordt opgeslagen |
Titel | De naam van het invoervak |
prompt | Tekst in het invoervak |
VERBERGEN | Toont de invoer van de gebruiker als sterretjes om de invoer te verbergen - typ HIDE om in te schakelen |
Breedte | De breedte van het invoervak |
Hoogte | De hoogte van het invoervak |
X | Het aantal pixels vanaf de linkerrand van het scherm dat de linkerbovenhoek van het invoervak zal zijn |
Y | Het aantal pixels vanaf de bovenrand van het scherm dat de linkerbovenhoek van het invoervak zal zijn |
Time-out | Sluit automatisch het invoervak en slaat de invoer van de gebruiker na deze tijd op in miliseconden |
Standaard | De tekst die wordt weergegeven in het bewerkbare veld van het invoervak wanneer dit wordt geopend |
Opmerkingen
Een invoervak is een GUI-item, dus het wordt behandeld als een GUI-item.
Een lijst met foutniveaus voor deze opdracht:
errorlevel | Wat het betekent |
---|---|
0 | De gebruiker heeft op de knop 'OK' gedrukt |
1 | De gebruiker heeft op de knop 'Annuleren' gedrukt |
2 | Er is een time-out opgetreden in het invoervak |
U kunt de pagina voor deze opdracht vinden in de AutoHotkey-documentatie hier: https://autohotkey.com/docs/commands/InputBox.htm
Voorbeeld basisgebruik
InputBox, userinput
Dit slaat op wat de gebruiker typt in het invoervak in de variabele met de naam userinput
wachtwoorden
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
}
}
Hiermee wordt gecontroleerd of de gebruiker "wachtwoord" heeft getypt in het invoervak. Als de gebruiker de juiste waarde typt, zegt hij: "Het wachtwoord is correct." en sluit het invoervak. Als de gebruiker de onjuiste waarde typt, zegt deze: "Het wachtwoord is onjuist." en open het invoervak opnieuw. Als het foutniveau 1 is (de gebruiker heeft op Annuleren gedrukt), wordt het script beëindigd.