메뉴 닫기

오토핫키 텍스트 입력창 띄우고 내용 저장하기. (인풋박스에 값 저장하고 읽기)

오늘은 오토핫키로 어떤 매크로를 만들때건 반드시 유용하게 쓰이는 인풋박스(InputBox) 기능입니다. 인풋박스는 글자를 입력하는 창이 뜨는 기능인데, 여기서 입력한 값으로 매크로 내용이 변경되기도 하고, 작동방식을 바꾸는 등 유동적으로 얼마든지 응용 가능합니다.

    오토핫키 인풋박스 실전 예제들과 설명

우선 가장 간단하고 기초적인 인풋박스의 사용법입니다.

InputBox,InputText,BoxName
MsgBox %InputText%

우선 'InputBox' 로 명령을 시작하고, 그 다음 'InputText' 부분에 변수값, 'BoxName' 부분에 메세지 창의 이름을 정해준다(안 적어도 된다).

그럼 메세지 박스 안에 적은 텍스트가 'InputText'라는 변수로 저장되고, 언제든지 '%InputText%' 해서 저장된 텍스트를 불러올 수 있다. 예를 들어 'Send, %InputText%'라고 하면 입력된 텍스트를 적게 만들 수 있는 것이다.

그러나 이 방법은 코드가 들어있는 해당 오토핫키 파일이 꺼지면 변수값이 날아간다. 때문에 특정 위치에 텍스트 문서로 저장하는 응용방법도 있다.

InputBox,InputText,BoxName
FileAppend,%InputText%,C:\InputSave.txt

이렇게 'FileAppend' 로 파일 추가를 선언하고, 입력된 변수값을 적은 뒤, 파일의 저장경로와 파일명, 그리고 확장자 명까지 지정해주면 된다.

다만 이 방법을 사용하면, 인풋 박스에 내용을 적을 때 마다 계속해서 이전 텍스트에 추가로 적게 되는데, 만약 이전 텍스트는 지우고 매번 새로운 값으로 저장하고 싶다면 다음과 같이 코드를 짜면 된다.

InputBox,InputText,BoxName
FileDelete,C:\InputSave.txt
FileAppend,%InputText%,C:\InputSave.txt

바로 'FileDelete'로 파일 삭제를 선언한 뒤, 마찬가지로 경로와 파일명, 확장자를 적어주면 기존에 있던 텍스트 문서를 삭제하고 새로 생성하기 때문에, 매번 최신 입력값으로 갱신된다.

마지막으로 이렇게 텍스트 문서에 저장된 값을 불러와서 실제로 사용하는 예제다.

FileRead,InputText,C:\InputSave.txt
Clipboard=%InputText%

이런식으로 'FileRead'로 문서를 읽어오겠다고 선언한 뒤, 변수값, 읽어올 파일의 경로를 코딩하고, 마찬가지로 변수값으로 불러오면 된다. 예제처럼 'Clipboard=%InputText%' 라고 코딩하면 문서에서 저장된 값을 읽어와서 클립보드에 복사한다. 이 상태로 'Ctrl + v' 를 누르면 그대로 값이 출력된다.

이 방법들을 통해 인풋박스로 자유롭게 문서나 변수를 저장하고, 매크로에 연동하거나 텍스트를 저장했다 불러올 수 있다. 인풋 박스에 숫자를 집어넣고, 'FileRead'를 통해 읽어온 숫자에 따른 행동을 지정해도 되고, 정말 무궁무진하게 활용할 수 있는 유용한 기능이다.

댓글 (정보 필수X)

Posted in 오토핫키 - AutoHotkey, All

이메일 구독 - Email Subs

최선을 다해 직접 만든 콘텐츠만 공유합니다.
We share the best content we have created.