본문 바로가기
정보

게임에 Shift 키 반복 입력 자동화하기 (G HUB + AutoHotkey 1.1)

by 정보줍는중 2025. 3. 28.

 

 

 

🧩 개발 배경 – 왜 만들었을까?

평소에는 컴퓨터 앞에서 직접 마우스나 키보드를 조작하며 Logitech G HUB의 매크로 기능을 활용했습니다. 그러나 원격으로 게임을 실행 중일 때도 반복 입력을 자동화하고 싶다는 필요성을 느꼈습니.

🧠 그래서 나온 아이디어:
G HUB 매크로를 원격에서 간접적으로 작동시킬 수 있는 시스템을 만들자!


⚙️ 구성 요소 요약

구성 요소 역할

G HUB (Logitech 마우스) G6 버튼에 Shift 반복 매크로 설정
AutoHotkey (v1.1) 비활성 게임 창에 F24 키를 반복 전송
PgUp 키 매크로 작동/중지 토글 트리거

✅ 최종 동작 구조 정리

  • G HUB에서 G6 버튼에 Shift 반복 매크로 등록
  • G6 버튼에 F24 키를 매핑 (물리 키보드에 없음)
  • AutoHotkey 스크립트로 게임 창에 F24 키를 0.5초마다 전송
  • 결과적으로 Shift 반복 입력이 비활성 창에서도 실행됨!

🧪 시행착오 기록

  1. Python 사용 시도
    → keyboard, pyautogui 등으로 테스트했으나 비활성 창 제어 실패
  2. AHK로 Shift 직접 전송
    → 키 입력은 되었지만, 게임 창이 포커스를 계속 차지하여 다른 작업 불가
  3. ControlSend 방식 사용
    → 포커스 없이 키 전송은 성공했지만, 게임에서 키 입력 무시되는 경우 발생
  4. 궁극의 해결책
    • G HUB에서 G6 버튼에 Shift 반복 매크로 설정
    • G6 버튼에 F24 키를 매핑 (충돌 없음)
    • AHK 스크립트로 F24를 반복 전송 → 실제 하드웨어 입력에 가까운 방식으로 원격 제어 성공!

 

 

💻 최종 AutoHotkey 스립트

아래는 해당 기능을 구현하는 AutoHotkey 스크립입니다.

#SingleInstance Force

toggle := false
f24_interval := 500  ; 0.5초
target_window := ""

PgUp::
if toggle {
    SetTimer, SendF24, Off
    ToolTip, 🔴 Stopped sending F24
    toggle := false
} else {
    WinGet, winList, List, ahk_exe
    if (winList = 0) {
        MsgBox, No target windows found.
        return
    }

    if (winList = 1) {
        target_window := "ahk_id " winList1
    } else {
        winText := "Multiple windows found.`n`n"
        Loop, %winList%
        {
            this_id := winList%A_Index%
            WinGetTitle, this_title, ahk_id %this_id%
            winText .= A_Index ": " this_title "`n"
        }
        InputBox, selected, Choose Window, %winText%`nEnter 1, 2, ...
        if ErrorLevel || selected = ""
            return
        if (selected < 1 or selected > winList)
            return
        target_window := "ahk_id " winList%selected%
    }

    SetTimer, SendF24, %f24_interval%
    ToolTip, 🟢 Sending F24 to target window
    toggle := true
}
SetTimer, RemoveTip, -1000
return

SendF24:
ControlSend,, {F24}, %target_window%
return

RemoveTip:
ToolTip
return```



SendF24:
ControlSend,, {F24}, %target_window%
return

RemoveTip:
ToolTip
return

 

직접만들지 않고 사용하려면 아래 링크를 통해 받으세요

 

📥 AutoHotkey 스크립트 다운로드: Ghub_shift_toggle.ahk 다운로드

 

 

🔽 AutoHotkey 1.1 버전 다운로드

 

직접만들어보실분들은 아래링크로 프로그램을 받고 만들어보세요~~

 

안정성과 호환성을 고려하여 AutoHotkey v1.1 버전 사용을 권장합니다.

아래 링크에서 설치 파일을 다운로드하실 수 있습니다.

AutoHotkey 1.1 다운로드 (공식 사이트)


⚠️ 참고 및 주의사항

  • AHK 스크립트는 반드시 관리자 권한으로 실행해야 합니다.
  • G HUB에서 G6 버튼에 F24 키 할당이 필요합니다.
  • 게임 자동화는 게임사 정책에 따라 제한될 수 있으므로 사용 전 약관 확인이 필요합니다.

✍️ 마무리 후기

원격 상태에서도 G HUB 매크로를 작동시킬 수 있는 구조를 만들면서, 하드웨어 입력에 가까운 동작을 구현할 수 있었습니다. 이 방법은 반복 입력 자동화가 필요한 분들께 유용한 솔루션이 될 것입니다.

💬 궁금한 점이나 개선 아이디어가 있으시면 댓글로 남겨주세요!