ETC/Auto Hotkey

생산성 극대화: AutoHotkey로 키보드와 마우스 제어 자동화하기

shimdh 2025. 10. 26. 10:04
728x90

안녕하세요! 디지털 시대를 사는 우리에게 반복적인 작업은 진정한 시간 도둑입니다. 이메일 복사-붙여넣기, 데이터 입력, 파일 정리... 이런 일상이 쌓이면 에너지가 바닥나죠. 하지만 걱정 마세요! AutoHotkey라는 무료 도구를 활용하면 이러한 지루한 작업을 자동화할 수 있습니다. 특히 키보드 입력과 마우스 동작을 프로그래밍으로 제어하는 기능은, 마치 마법처럼 수동 작업을 없애주죠. 이 글에서는 AutoHotkey의 기본부터 실전 예시까지 자세히 알아보고, 여러분의 생산성을 폭발적으로 끌어올리는 방법을 공유하겠습니다.

728x90

AutoHotkey란 무엇일까? 왜 필수 도구일까?

AutoHotkey는 Windows 전용 무료 오픈소스 스크립팅 언어로, 간단한 코드로 복잡한 작업을 자동화할 수 있게 해줍니다. 매크로 생성, 키보드 리매핑, 사용자 정의 스크립트까지 – 이 모든 게 가능하죠. 특히 키보드와 마우스 제어에 초점을 맞춘 이유는 간단합니다:

  • 반복 작업 자동화: 데이터 입력, 파일 이동, 소프트웨어 메뉴 탐색 같은 일상을 스크립트 한 줄로 끝내세요. 매일 1시간 절약만 해도 일주일에 7시간이 생기죠!
  • 생산성 향상: 수동 클릭과 타이핑을 최소화해 작업 속도를 2배 이상 높입니다. 개발자, 디자이너, 사무직 누구나 사랑할 도구예요.
  • 인적 오류 감소: 숫자 입력 실수나 클릭 미스? 자동화로 99% 줄일 수 있습니다.
  • 맞춤형 워크플로우: 개인 취향에 딱 맞게 스크립트를 커스터마이징하세요. 예를 들어, Photoshop 단축키를 재정의하거나, Excel에서 자동 보고서 생성까지!

AutoHotkey 설치부터 시작하기

AutoHotkey를 처음 써보신다면? 걱정 없이 따라 하세요. 공식 사이트에서 다운로드한 후 설치만 하면 끝! 설치 후 텍스트 에디터(메모장이나 VS Code)로 .ahk 확장자 파일을 만들어 코드를 작성하고 더블 클릭으로 실행하세요. 스크립트가 백그라운드에서 동작하니, 컴퓨터를 재시작할 때마다 자동 로드되도록 설정하는 것도 추천합니다.

AutoHotkey로 키보드 입력 보내기: 타이핑을 자동화하세요

"키보드 입력 보내기"는 스크립트가 키보드 키를 대신 눌러주는 기능입니다. 텍스트 입력이나 명령 실행에 딱 맞아요. 예를 들어, 매일 쓰는 이메일 템플릿을 한 번에 채우는 거죠.

1. 기본 구문: Send 명령

가장 간단한 방법은 Send 명령입니다. 뒤에 입력할 텍스트나 키를 적기만 하면 돼요.

Send, Hello World!

이 코드를 실행하면 커서가 있는 곳(메모장, 브라우저 등)에 "Hello World!"가 입력됩니다. 텍스트 필드 어디서든 작동하죠. 팁: SendInput을 쓰면 더 빠르고 안정적입니다!

2. 특수 키 사용하기

Enter, Tab 같은 키는 중괄호 {}나 기호로 표현합니다. 이렇게 하면 일상 단축키를 자동화할 수 있어요.

  • Enter 키: {Enter}
  • Tab 키: {Tab}
  • Ctrl 키: ^ (캐럿)
  • Alt 키: ! (느낌표)
  • Shift 키: + (플러스)
  • Windows 키: # (해시)

예시:

Send, ^c  ; Ctrl+C (복사)
Send, {Enter}  ; Enter 누르기

3. 키 조합 만들기

Ctrl+Alt+Del 같은 복잡한 조합도 쉽습니다. GUI 앱에서 메뉴를 열거나 저장하는 데 유용해요.

Send, !{F4}  ; Alt+F4 (창 닫기)
Send, ^s  ; Ctrl+S (저장)

이 기능으로 Photoshop에서 "Ctrl+Z"를 10번 반복해 자동 되돌리기 스크립트도 만들 수 있죠!

AutoHotkey로 마우스 클릭 및 이동 제어: 화면을 정복하세요

키보드만으로는 안 되는 GUI 상호작용? 마우스 제어로 해결! 화면 좌표를 이용해 커서를 이동시키고 클릭하세요. (좌표는 Windows의 "도구 > 좌표 확인"이나 AutoHotkey의 Window Spy로 쉽게 찾을 수 있습니다.)

1. 마우스 이동: MouseMove 명령

화면 좌표(왼쪽 상단이 0,0)로 커서를 옮깁니다.

MouseMove, 100, 200  ; (100, 200) 위치로 이동

팁: 상대 이동을 원하면 MouseMove, +50, +30처럼 플러스 기호를 써보세요.

2. 마우스 클릭: Click 명령

이동 후 클릭! 다양한 옵션이 있어요.

  • 단일 왼쪽 클릭:
  • Click ; 현재 위치 클릭
  • 더블 클릭:
  • Click, 2 ; 더블 클릭
  • 오른쪽 클릭:
  • Click Right ; 컨텍스트 메뉴 열기
  • 특정 좌표 직접 클릭:
  • Click 500, 400 ; (500, 400)에서 클릭

이 조합으로 버튼 클릭이나 드래그도 가능합니다. (드래그는 Click, downClick, up으로!)

실전 예시: 온라인 양식 자동 채우기

이론은 끝! 실제로 온라인 로그인 양식을 자동화해 보죠. 사용자 이름/비밀번호 입력 후 제출 버튼 클릭까지 한 번에.

; 사용자 이름 필드 클릭
MouseMove, 300, 400  ; 실제 좌표로 바꾸세요 (Window Spy 사용)
Click
Sleep, 100  ; 0.1초 대기 (안정성을 위해)
SendInput, MyUsername

; Tab으로 비밀번호 필드 이동 (또는 마우스)
Send, {Tab}
Sleep, 100
SendInput, MyPassword

; 제출 버튼 클릭
MouseMove, 500, 600
Click
Sleep, 500  ; 제출 후 대기

MsgBox, 양식 제출 완료!  ; 알림 팝업

작동 원리:

  1. 마우스로 필드 클릭 후 텍스트 입력.
  2. Sleep으로 지연 추가 (브라우저 로딩 대기).
  3. 제출 후 성공 메시지.

이 스크립트를 저장하고 실행하면 매일 로그인 시간이 10초로 줄어요. 보안 팁: 비밀번호는 환경 변수로 숨기세요!

주의: 웹사이트가 변하면 좌표가 달라질 수 있으니, 정기 업데이트하세요. 더 고급으로는 이미지 인식(예: ImageSearch)을 활용할 수 있습니다.

결론: 지금 당장 AutoHotkey로 생산성을 업그레이드하세요!

AutoHotkey의 Send, MouseMove, Click 명령을 마스터하면, 단순 타이핑부터 복잡한 GUI 자동화까지 자유자재로 해낼 수 있습니다. 이는 생산성을 높이는 데 그치지 않고, 프로그래밍 스킬을 키우는 재미까지 줍니다. 상상해 보세요 – 커피 한 잔 마시며 작업이 저절로 끝나는 삶!

728x90