반응형
📝 AutoIt으로 메모장 자동화하기 – 키보드 입력까지 완전 정복
AutoIt은 단순 반복 작업을 자동화하는 데 탁월한 윈도우 자동화 스크립트 언어입니다. 특히 **메모장(Notepad)**과 같은 기본 프로그램을 제어하는 데 있어 매우 쉽고 강력합니다.
이번 글에서는 AutoIt으로 메모장을 자동 실행하고, 텍스트를 입력하고, 저장하는 과정까지 하나씩 따라가며 배워보겠습니다. 실제 업무에 필요한 키보드 자동입력, 윈도우 활성화, 저장 단축키까지 모두 포함된 실전 예제입니다.
✅ 목표
- 메모장 실행
- 특정 텍스트 입력
- 파일 저장 (Ctrl + S 자동입력)
- 저장할 파일 이름 입력 후 저장
🖥️ 예제 전체 코드
Run("notepad.exe") ; 메모장 실행
WinWaitActive("[CLASS:Notepad]") ; 메모장이 활성화될 때까지 대기
Send("AutoIt을 이용한 자동화 예제입니다.") ; 텍스트 입력
Send("{ENTER}") ; 줄 바꿈
Send("이 내용은 자동으로 입력되었습니다.") ; 추가 텍스트
Send("^s") ; Ctrl + S (저장)
WinWaitActive("저장") ; "저장" 창이 나타날 때까지 대기
Send("C:\Users\%USERNAME%\Desktop\autoit_test.txt") ; 저장 경로 입력
Send("{ENTER}") ; 저장
🔍 코드 상세 설명
1. Run("notepad.exe")
- 윈도우의 기본 메모장 실행
- Run() 함수는 외부 프로그램을 실행시킬 때 사용합니다.
2. WinWaitActive("[CLASS:Notepad]")
- 메모장이 실제로 활성화(포커스) 될 때까지 대기
- "CLASS:Notepad"는 메모장의 고유 클래스 이름 (보다 안정적인 윈도우 식별 가능)
3. Send("텍스트")
- 메모장에 텍스트를 자동으로 입력
- {ENTER}는 줄 바꿈(엔터 키 입력)
- 다른 키 입력 예시:
- {TAB}: 탭
- ^s: Ctrl + S (저장)
- ^a: Ctrl + A (전체 선택)
- ^c: Ctrl + C (복사)
4. Send("^s")와 WinWaitActive("저장")
- Ctrl + S 단축키를 통해 저장 창을 열고, "저장"이라는 제목의 창이 뜰 때까지 대기
- 주의: 시스템 언어가 영어면 "Save As", 한국어면 "저장"이므로 환경에 맞게 조정해야 합니다.
5. 저장 경로 입력
- "C:\Users\%USERNAME%\Desktop\autoit_test.txt"로 저장
- %USERNAME% 환경변수는 현재 사용자 이름으로 자동 변환
- {ENTER}로 저장 실행
🛠 실행 방법
- 위 코드를 메모장에 복사 후 notepad_automation.au3로 저장
- SciTE 에디터에서 열고 F5 눌러 실행
- 실행 후 몇 초 이내에 메모장이 열리고 자동 입력/저장이 진행됨
💡 응용 팁
✔ 다른 프로그램 자동화
notepad.exe 대신 calc.exe, mspaint.exe, explorer.exe 등 다양한 프로그램 자동화 가능
Run("calc.exe") ; 계산기 실행
✔ 딜레이 추가하기
키 입력 간 간격을 추가하면 보다 안정적인 자동화 가능:
Opt("SendKeyDelay", 50) ; 밀리초 단위 지연
🧩 실무 활용 아이디어
- 반복적으로 작성해야 하는 보고서 문서의 서식 자동화
- 키오스크, POS 환경에서의 데이터 입력 자동화
- 앱 테스트 자동화 (GUI 테스트 시나리오 구성)
- 백업 로그 기록 자동화
✅ 정리
기능 사용 함수
| 프로그램 실행 | Run() |
| 윈도우 활성화 대기 | WinWaitActive() |
| 키보드 입력 | Send() |
| 특수키 제어 | {ENTER}, ^s 등 |
| 저장 및 파일 경로 지정 | 텍스트 입력 + 엔터 |
AutoIt은 단순한 Hello World를 넘어서 이렇게 실제 윈도우 GUI 프로그램까지 자동화할 수 있는 막강한 기능을 가지고 있습니다. GUI 테스트, 사무 자동화, 반복 작업 등에 폭넓게 활용할 수 있으니 꼭 익혀두시길 바랍니다.
AutoIt의 진짜 매력은 바로 GUI 환경까지 컨트롤할 수 있는 자동화 능력에 있습니다. 이 포스트를 따라하면서 자동화의 가능성을 체험해보셨다면, 이제 더 복잡한 프로그램에도 도전해보세요. 다음 글에서는 윈도우 핸들 기반 컨트롤 클릭 및 입력에 대해 다룰 예정입니다.
궁금한 점이나 자동화하고 싶은 특정 프로그램이 있다면 댓글로 남겨주세요 😊
반응형
'Program' 카테고리의 다른 글
| NSIS로 만든 프로그램, 제어판 '프로그램 추가/제거'에 등록하기 (0) | 2025.06.11 |
|---|---|
| AutoIt으로 GUI 계산기 만들기 – 초보자를 위한 단계별 설명 (0) | 2025.06.11 |
| AutoIt으로 Hello World! – 자동화 스크립트의 첫걸음 (2) | 2025.06.11 |
| docker run 인자 완전 정복 – 컨테이너 실행의 모든 것 (1) | 2025.06.11 |
| docker container unpause 명령어 완벽 가이드 – 일시 정지된 컨테이너 다시 실행하기 (0) | 2025.06.11 |