顾名思义就是让获取用户输入的一种窗体,AutoIt中实现这一功能的是InputBox,使用语法如下:
InputBox ( "title", "prompt" [, "default" [, "password char" [, width [, height [, left [, top [, timeout [, hwnd]]]]]]]] )
各参数含义如下:
title:输入框的标题,同MsgBox。
prompt:提示的内容,类似MsgBox中的Text。
default:可选,缺省输入值。
password char:可选。是否显示为密码字符。使用空字符串("")或者第一个字符为空格可以显示原始字符,如果输入的是多个字符的字符串,只有第一个字符用作掩码,第二个和随后的字符具有特殊的含义,如果强制用户输入一些文本,第二个字符可以使用M,在这个时候,用户如果什么都不输入,点击确定并不会发生任何事情。如果需要限定其字符串的长度,可以在后面跟一个数值,例如6。另外需要提醒的是,输入框最多能接受的字符个数为254个。
width:宽度,可选。窗口宽度 。
height:高度,可选。窗口高度。
left:左边距,可选。窗口距离屏幕左边的距离,默认为居中。
top:顶边距,可选。窗口距离屏幕顶端的距离,默认为居中。
超时:可选。设置一个时间,当超时后输入框将会自动关闭,默认值为0,表示无超时。
hwnd:窗口句柄,用于指明该输入框的父窗口。
执行成功则返回用户输入的字符串。对于失败的情况,返回值都是空字符串(""),但是会设置一个名为@Error的宏(别担心,后面会讲到的)的值,分如下几种:
值 含义
0 字符串有效
1 用户点击了“取消”按钮
2 输入框超时关闭
3 输入框打开失败,一般是由于错误的参数导致的
4 输入框不能在显示器中显示
5 无效参数。一般是缺少高度、宽度、左边距、顶边距等
一个简单的使用例子:
InputBox("输入框示例","请输入你的银行卡密码:^_^","0000000","*M6")
运行效果如下:
在后面讲解AutoIt的语法时,我们将会使用消息框和输入框作为演示语法的方式。
评论