본문 바로가기

Program

AutoIt으로 메모장 자동화하기 – 키보드 입력까지 완전 정복

반응형

 

📝 AutoIt으로 메모장 자동화하기 – 키보드 입력까지 완전 정복

AutoIt은 단순 반복 작업을 자동화하는 데 탁월한 윈도우 자동화 스크립트 언어입니다. 특히 **메모장(Notepad)**과 같은 기본 프로그램을 제어하는 데 있어 매우 쉽고 강력합니다.

이번 글에서는 AutoIt으로 메모장을 자동 실행하고, 텍스트를 입력하고, 저장하는 과정까지 하나씩 따라가며 배워보겠습니다. 실제 업무에 필요한 키보드 자동입력, 윈도우 활성화, 저장 단축키까지 모두 포함된 실전 예제입니다.


✅ 목표

  1. 메모장 실행
  2. 특정 텍스트 입력
  3. 파일 저장 (Ctrl + S 자동입력)
  4. 저장할 파일 이름 입력 후 저장

🖥️ 예제 전체 코드

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}로 저장 실행

🛠 실행 방법

  1. 위 코드를 메모장에 복사 후 notepad_automation.au3로 저장
  2. SciTE 에디터에서 열고 F5 눌러 실행
  3. 실행 후 몇 초 이내에 메모장이 열리고 자동 입력/저장이 진행됨

💡 응용 팁

✔ 다른 프로그램 자동화

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 환경까지 컨트롤할 수 있는 자동화 능력에 있습니다. 이 포스트를 따라하면서 자동화의 가능성을 체험해보셨다면, 이제 더 복잡한 프로그램에도 도전해보세요. 다음 글에서는 윈도우 핸들 기반 컨트롤 클릭 및 입력에 대해 다룰 예정입니다.

궁금한 점이나 자동화하고 싶은 특정 프로그램이 있다면 댓글로 남겨주세요 😊

반응형