🧩 개발 배경 – 왜 만들었을까?
평소에는 컴퓨터 앞에서 직접 마우스나 키보드를 조작하며 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 반복 입력이 비활성 창에서도 실행됨!
🧪 시행착오 기록
- Python 사용 시도
→ keyboard, pyautogui 등으로 테스트했으나 비활성 창 제어 실패 - AHK로 Shift 직접 전송
→ 키 입력은 되었지만, 게임 창이 포커스를 계속 차지하여 다른 작업 불가 - ControlSend 방식 사용
→ 포커스 없이 키 전송은 성공했지만, 게임에서 키 입력 무시되는 경우 발생 - ✅ 궁극의 해결책
- 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 버전 사용을 권장합니다.
아래 링크에서 설치 파일을 다운로드하실 수 있습니다.
⚠️ 참고 및 주의사항
- AHK 스크립트는 반드시 관리자 권한으로 실행해야 합니다.
- G HUB에서 G6 버튼에 F24 키 할당이 필요합니다.
- 게임 자동화는 게임사 정책에 따라 제한될 수 있으므로 사용 전 약관 확인이 필요합니다.
✍️ 마무리 후기
원격 상태에서도 G HUB 매크로를 작동시킬 수 있는 구조를 만들면서, 하드웨어 입력에 가까운 동작을 구현할 수 있었습니다. 이 방법은 반복 입력 자동화가 필요한 분들께 유용한 솔루션이 될 것입니다.
💬 궁금한 점이나 개선 아이디어가 있으시면 댓글로 남겨주세요!
'정보' 카테고리의 다른 글
둘째가 피아노를 시작했어요 🎹 전자피아노 선택기 (아직 선택 전!) (1) | 2025.03.31 |
---|---|
퇴직 후 연말정산? 5월 종합소득세 신고로 준비하는 꿀팁! (0) | 2025.03.31 |
프리커맨더 폴더 정렬 순서 이상할 때? (0) | 2025.03.31 |
한/영 전환 안될 때? 윈도우 입력기 충돌 완벽 해결법 (0) | 2025.03.26 |
윈도우11 '휴대폰과 연결' 기능 써보니? 카톡까지 가능한 갤럭시 연동 후기 (0) | 2025.03.26 |