ETC/Auto Hotkey

AutoHotkey로 업무 자동화, 게임 매크로, 커스텀 핫키 설정하기

shimdh 2025. 2. 4. 23:02
728x90

1. 업무 자동화: 반복 작업을 효율적으로 처리하기

업무 자동화는 반복적이고 시간이 많이 소요되는 작업을 줄여 생산성을 높이는 데 큰 도움을 줍니다. AutoHotkey를 사용하면 이러한 작업들을 간단한 스크립트로 자동화할 수 있습니다.

1.1 업무 자동화의 필요성

  • 시간 절약: 반복 작업은 시간을 많이 소모합니다. 이를 자동화하면 더 중요한 업무에 집중할 수 있습니다.
  • 오류 감소: 사람의 실수를 줄이고, 정확성을 높일 수 있습니다.
  • 효율성 향상: 여러 작업을 동시에 처리하거나 정해진 시간에 실행되도록 설정하여 업무 효율성을 극대화할 수 있습니다.

1.2 AutoHotkey를 활용한 업무 자동화 방법

AutoHotkey는 다음과 같은 기능을 통해 업무 자동화를 지원합니다:

  • 키보드 단축키 설정: 자주 사용하는 프로그램이나 명령어에 단축키를 지정해 빠르게 접근할 수 있습니다.
  • 텍스트 확장: 자주 사용하는 문구를 짧은 키워드로 입력하면 긴 문장이 자동으로 삽입됩니다.
  • 마우스 동작 기록: 반복적인 마우스 클릭이나 움직임을 기록하고 재생하여 작업을 간소화합니다.

1.3 실용적인 업무 자동화 예제

예제 1: 이메일 서명 자동 삽입

자주 사용하는 이메일 서명을 단축키로 입력할 수 있습니다.

::서명::
Send, 감사합니다.{Enter}홍길동{Enter}전화번호: 010-1234-5678
return
  • 동작: "서명"이라고 입력하면 "감사합니다."와 함께 이름과 전화번호가 자동으로 삽입됩니다.

예제 2: 프로그램 실행 단축키 설정

특정 프로그램을 단축키로 실행할 수 있습니다.

^e:: ; Ctrl + E로 Excel 실행
Run, C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE
return
  • 동작: Ctrl + E를 누르면 Excel이 즉시 실행됩니다.

예제 3: 반복적인 데이터 입력 자동화

매일 같은 형식의 데이터를 입력해야 할 경우, 단축키로 자동화할 수 있습니다.

F1::
    Send, 이름{Tab}
    Send, 나이{Tab}
    Send, 주소{Tab}
return
  • 동작: F1 키를 누르면 이름, 나이, 주소가 순차적으로 입력됩니다.

1.4 고급 업무 자동화 예제

예제 4: 파일 자동 정리

특정 폴더의 파일을 확장자별로 정리하는 스크립트입니다.

F2::
    Loop, Files, C:\Users\사용자명\Downloads\*.*
    {
        FileGetAttrib, attributes, %A_LoopFileFullPath%
        if InStr(attributes, "D")
            continue
        SplitPath, A_LoopFileFullPath,,, ext
        if ext in txt,doc,docx
        {
            FileMove, %A_LoopFileFullPath%, C:\Users\사용자명\Documents\TextFiles\
        }
        else if ext in jpg,png,gif
        {
            FileMove, %A_LoopFileFullPath%, C:\Users\사용자명\Pictures\
        }
    }
return
  • 동작: F2 키를 누르면 다운로드 폴더의 파일이 확장자에 따라 문서나 그림 폴더로 이동됩니다.

예제 5: 조건부 파일 정리

파일 크기가 일정 이상일 때만 정리하는 스크립트입니다.

F3::
    Loop, Files, C:\Users\사용자명\Downloads\*.*
    {
        FileGetSize, size, %A_LoopFileFullPath%
        if (size > 1048576) ; 1MB 이상인 파일만 이동
        {
            FileMove, %A_LoopFileFullPath%, C:\Users\사용자명\Documents\LargeFiles\
        }
    }
return
  • 동작: F3 키를 누르면 1MB 이상의 파일만 LargeFiles 폴더로 이동됩니다.

2. 게임 매크로: 반복 작업을 자동화하여 게임 효율성 높이기

게임 매크로는 반복적인 작업을 자동화하여 플레이어의 효율성을 높이는 데 도움을 줍니다. AutoHotkey를 사용하면 간단한 스크립트로 게임 내 작업을 자동화할 수 있습니다.

2.1 게임 매크로의 장점

  • 시간 절약: 반복 작업을 자동화하여 시간을 절약할 수 있습니다.
  • 정확성 향상: 프로그램이 명령을 실행하므로 실수가 줄어듭니다.
  • 편안한 플레이: 불필요한 스트레스를 줄이고, 게임을 더 즐겁게 즐길 수 있습니다.

2.2 간단한 게임 매크로 예제

예제 1: 공격과 방어 자동화

공격과 방어를 번갈아 가며 실행하는 스크립트입니다.

F1::
    Send, a ; 공격
    Sleep, 100 ; 0.1초 대기
    Send, d ; 방어
return
  • 동작: F1 키를 누르면 "A"키와 "D"키가 차례대로 입력됩니다.

예제 2: 리소스 수집 자동화

리소스 수집 작업을 반복하는 스크립트입니다.

F2::
Loop
{
    Send, e ; 리소스 수집 키
    Sleep, 2000 ; 2초 대기
    MouseClick, left, 100, 200 ; 특정 위치 클릭
    Sleep, 1000 ; 1초 대기
}
return
  • 동작: F2 키를 누르면 리소스 수집 동작이 반복됩니다.

2.3 고급 게임 매크로 예제

예제 3: 조건부 공격 매크로

HP가 일정 수준 이하일 때만 공격하는 스크립트입니다.

F3::
Loop 
{
    if (HP <= 20) ; HP가 20 이하일 경우
        break ; 루프 종료
    Send, a ; 공격
    Sleep, 100 
}
return
  • 동작: F3 키를 누르면 HP가 20 이하일 때까지 공격을 반복합니다.

예제 4: 자동 전투 매크로

특정 조건에서만 전투를 수행하는 스크립트입니다. 예를 들어, 몬스터가 나타났을 때만 공격하도록 설정할 수 있습니다.

F4::
Loop
{
    PixelSearch, Px, Py, 0, 0, A_ScreenWidth, A_ScreenHeight, 0xFF0000, 3, Fast ; 화면에서 빨간색 몬스터 찾기
    if ErrorLevel = 0
    {
        MouseClick, left, %Px%, %Py% ; 몬스터 클릭
        Send, a ; 공격
        Sleep, 1000 ; 1초 대기
    }
}
return
  • 동작: F4 키를 누르면 화면에서 빨간색 몬스터를 찾아 공격합니다.

3. 커스텀 핫키: 개인화된 단축키로 작업 효율성 높이기

커스텀 핫키는 사용자에게 맞춤형 단축키를 제공하여 반복적인 작업을 더욱 효율적으로 수행할 수 있도록 도와줍니다.

3.1 커스텀 핫키의 필요성

  • 효율성: 자주 사용하는 명령을 빠르게 실행할 수 있습니다.
  • 편리함: 복잡한 작업을 단순화하여 사용자 경험을 향상시킵니다.
  • 개인화: 사용자의 작업 스타일에 맞게 최적화된 환경을 구축할 수 있습니다.

3.2 기본 커스텀 핫키 예제

예제 1: 텍스트 자동 완성

자주 사용하는 문구를 단축키로 입력할 수 있습니다.

::addr::123 Main St, Springfield, USA
  • 동작: "addr"을 입력하면 주소가 자동으로 완성됩니다.

예제 2: 프로그램 실행 단축키

특정 프로그램을 단축키로 실행할 수 있습니다.

^n::Run Notepad
  • 동작: Ctrl + N을 누르면 메모장이 실행됩니다.

3.3 고급 커스텀 핫키 예제

예제 3: 조건부 단축키

특정 프로그램이 활성화된 경우에만 작동하는 단축키입니다.

#IfWinActive ahk_class Notepad
^s::Send, {F5} ; Ctrl + S를 누르면 F5 키가 눌림
#IfWinActive
  • 동작: 메모장이 활성화된 상태에서만 Ctrl + S가 F5 키로 동작합니다.

예제 4: 멀티미디어 제어

커스텀 핫키를 사용하여 멀티미디어 재생을 제어할 수 있습니다.

^!p::Send {Media_Play_Pause} ; Ctrl + Alt + P로 재생/일시 정지
^!n::Send {Media_Next} ; Ctrl + Alt + N로 다음 트랙
^!b::Send {Media_Prev} ; Ctrl + Alt + B로 이전 트랙
  • 동작: 멀티미디어 재생을 쉽게 제어할 수 있습니다.

결론: AutoHotkey로 더 스마트하게 작업하기

AutoHotkey는 업무 자동화, 게임 매크로, 커스텀 핫키 설정 등 다양한 분야에서 활용할 수 있는 강력한 도구입니다. 간단한 스크립트부터 시작하여 점차 복잡한 기능을 추가하면서 자신만의 맞춤형 솔루션을 개발해 보세요. 이를 통해 시간을 절약하고, 생산성을 높이며, 더 나은 사용자 경험을 만들어 나갈 수 있습니다. AutoHotkey의 다양한 기능을 탐구하며, 자신만의 독창적인 스크립트를 만들어 보는 것도 좋은 방법입니다. 이제 여러분도 AutoHotkey를 활용하여 더 스마트하게 작업하고, 게임을 즐기며, 컴퓨터 사용을 더욱 편리하게 만들어 보세요!

728x90