에디터 오토핫키 입력 값 받기. (Autohotkey, InputBox)
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 오토핫키에서 사용자와 상호 작용할 수 있는 방법으로 자주 사용되는 메시지박스(Message Box)와 인풋박스(Input Box)가 있습니다. 상호 대화형 프로그래밍을 할 때 아주 중요한 내용들입니다. 사용자로부터 예(Yes), 아니오(No)를 선택하게 하거나 아이디 또는 패스워드를 입력 받아서 로그인을 할수도 있습니다. 테스트를 위해 엔지엠 매크로를 실행하고 새로운 스크립트를 하나 추가하세요.
아래 그림처럼 [ 오토핫키 코드 실행 ] 액션을 스크립트에 추가하세요.
우측 하단의 속성창을 보면 설정할 수 있는 항목들이 있습니다. 코드 입력 속성에 아래와 같이 작성하고, 변수 이름을 클릭하고 ID를 추가하세요.
InputBox, ID, 아이디 입력창, 당신의 아이디를 입력하세요., ,340,200,100,100, ,10,엔지엠소프트웨어
매크로를 실행(Ctrl+Alt+F8)하면 아래 동영상과 같이 입력 박스가 표시됩니다. 그리고, 기본값으로 "엔지엠소프트웨어"가 입력되어 있는걸 알 수 있습니다. 아이디를 영문 "ngmsoftware"로 입력하고 "OK" 버튼을 클릭 해보세요.
오토핫키 코드에서 InputBox 뒤로 콤마로 구분된 파라메터들이 있습니다. 각각의 파라메터는 아래와 같습니다.
- OutputVar: 텍스트를 저장할 변수명으로 사용자가 직접 입력해야 합니다.
- Title: 메세지박스의 제목 표시줄에 나타나는 텍스트입니다.
- Prompt: 사용자에게 표시할 설명을 적어줍니다.
- Hide: 값을 HIDE라고 입력하면 값을 입력받을 때 입력 값을 화면상에서 안보이게 처리해줍니다. (****)
- Width: InputBox의 넓이입니다. 기본값 375
- Height: InputBox의 높이입니다. 기본값 189
- X: InputBox를 윈도우에 표시하는 가로 위치 값입니다. 윈도우의 좌상단이 0입니다.
- Y: InputBox를 윈도우에 표시하는 세로 위치 값입니다. 윈도우의 좌상단이 0입니다.
- Font: 미구현
- Timeout: Timeout 값은 2147483(24.8일) 이상 입력할 수 없습니다. 초과시 자동으로 최대 값을 사용합니다. 10으로 설정하면 10초 후 자동으로 창이 닫힙니다.
- Default: InputBox가 시작될 때 기본 값으로 표시할 텍스트입니다.
엔지엠 매크로에는 도구 상자에 대화 상자 카테고리가 있습니다. 오토핫키나 파이썬에서 사용하는 메세지 박스를 모두 처리할 수 있습니다. [ 입력 메세지 박스 ]는 오토핫키의 InputBox와 동일한 방식으로 동작합니다. 아래 그림과 같이 매크로 스크립트에 액션을 추가하세요.
아래 그림과 같이 각각의 속성을 설정하세요.
매크로를 실행하면 아래와 같이 표시됩니다.
이외에도 다양한 메세지 박스를 제공하기 때문에 좀 더 쉽고 빠르게 사용자가 입력하는 데이타를 받을 수 있습니다. 또한, 조건과 연계하여 처리도 가능합니다. 각각의 메세지 박스의 도움말을 확인하려면 도구 상자의 액션에서 우클릭 후 도움말 보기를 클릭하세요.
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글NGM RPA 매크로 제작 - 특정 영역을 순차적으로 이미지 서치하는 방법. 22.12.17
- 다음글이미지의 특정 영역만 잘라서 저장하는 매크로 만들기. 22.12.10
댓글목록
등록된 댓글이 없습니다.