관리 메뉴

ㄴrㅎnㅂrㄹrㄱi

InputBox 텍스트 입력을 요구하는 윈도우를 표시한다 본문

AUTOHOTKEY/레퍼런스

InputBox 텍스트 입력을 요구하는 윈도우를 표시한다

님투 2007. 11. 5. 14:42
반응형

InputBox

텍스트 입력을 요구하는 윈도우를 표시한다

InputBox, OutputVar [, Title, Prompt, HIDE, Width, Height, X, Y, Font, Timeout, Default]

Parameters


인수명 설명
OutputVar 입력된 텍스트를 격납하는 변수명
Title 윈도우의 타이틀.생략시는 스크립트명.
Prompt 윈도우에 표시되는 메세지.생략시는 아무것도 표시되지 않는다.
HIDE 「HIDE」라고 지정하면, 패스워드 입력란과 같이 입력된 문자가 「*」(이)가 된다.
Width 윈도우의 폭을 피크셀수로 지정.생략시는375.최악이어도130정도 없으면 버튼이 표시 다 할 수 없다.덧붙여 윈도우는 리사이즈 가능.
Height 윈도우의 높이를 피크셀수로 지정.생략시는189.110정도 없으면Prompt하지만 숨어 버린다.
X, Y 윈도우의 표시되는 좌표.각각 생략시는, 스크린의 중심이 된다.
Font 미실장.
Timeout 입력의 시간제한을 초수로 지정.최대는 「2147483」(24.8일)그리고, 이것을 넘었을 경우는 이 값이 된다.이 시간을 넘기면, 윈도우는 닫혀져 ErrorLevel하지만 「2」(이)가 된다.OutputVar에는, 그 시점에서 유저가 입력하고 있던 문자열이 격납된다.
Default 윈도우 표시시에 입력란에 들어가 있는 내용.

ErrorLevel

0
「OK」버튼이 밀렸다
1
「Cancel」버튼이 밀렸다
2
Timeout그리고 지정한 시간이 경과했다

Remarks

텍스트 입력란과 「OK」 「Cancel」버튼이 붙은 윈도우가 표시된다.
입력란에 포커스가 있을 때Enter키를 눌렀을 경우, 「OK」버튼을 누른 것이라고 동일 취급이 된다.
윈도우의 「닫는다」버튼등을 누르고 윈도우를 닫았을 경우는, 「Cancel」버튼을 누른 것이라고 동일 취급이 된다.

「Cancel」버튼이 밀리거나Timeout의 시간이 경과했을 경우에서도,OutputVar에는 그 시점에서 입력란에 입력되고 있던 내용이 격납된다.

입력을 기다리고 있는 동안, 현재의 스렛드(은)는 정지한다.
입력을 기다리고 있는 동안은, 다른 스렛드가 끼어드는 것이 가능.
끼어든 스렛드가 하나 더InputBox의 윈도우를 표시하는 일도 가능.

Gui,+OwnDialogs(을)를 사용하는 것으로,GUI윈도우의 아이 윈도우로서 다이얼로그를 표시할 수 있다.
아이 윈도우로서 다이얼로그가 표시되고 있는 동안은, 부모가 된다GUI윈도우는 조작할 수 없게 된다.


Related

Input, MsgBox, FileSelectFile, FileSelectFolder, SplashTextOn, ToolTip


Example(s)

InputBox, password, Enter Password, (your input will be hidden), hide 
InputBox, UserInput, Phone Number, Please enter a phone number., , 640, 480
if ErrorLevel <> 0
	MsgBox, CANCEL was pressed.
else
	MsgBox, You entered "%UserInput%"
반응형
Comments