오토핫키

오토핫키를 사용한 다중 모니터 제어

끄적인다 2025. 4. 7. 23:38
반응형

1. 오토핫키로 다중 모니터를 제어하는 방법

다중 모니터 환경에서는 창을 원하는 모니터로 이동하거나 특정 모니터에서만 작업하는 등의 기능이 필요할 수 있습니다. 오토핫키(AutoHotkey)를 활용하면 이러한 작업을 자동화할 수 있으며, 키보드 단축키를 사용하여 빠르게 제어할 수도 있습니다.


2. 현재 창을 다른 모니터로 이동하기

2.1 기본적인 창 이동

다음 코드는 Win + Shift + 좌우 방향키를 사용하여 현재 창을 다른 모니터로 이동하는 기능을 합니다.

#IfWinExist
#Shift::
WinGet, ActiveWindow, ID, A
SysGet, MonitorCount, MonitorCount
SysGet, MonitorPrimary, MonitorPrimary
SysGet, MonitorWorkArea, 1, Left, Top, Right, Bottom

WinGetPos, X, Y, W, H, ahk_id %ActiveWindow%

if (X < A_ScreenWidth//2) {
    WinMove, ahk_id %ActiveWindow%,, A_ScreenWidth + 100, Y
} else {
    WinMove, ahk_id %ActiveWindow%,, 100, Y
}
return
#IfWinExist

이제 Win + Shift + 좌우 방향키를 사용하면 현재 창이 모니터 간을 이동합니다.


3. 특정 모니터에서 프로그램 실행하기

다음 코드는 특정 모니터에서 크롬을 실행하는 예제입니다.

Run, chrome.exe
Sleep, 500  ; 실행될 시간을 확보
WinWait, ahk_exe chrome.exe
WinMove, ahk_exe chrome.exe,, 1920, 100  ; 두 번째 모니터로 이동 (예: 1920 픽셀 위치)

이제 크롬이 실행되면 자동으로 두 번째 모니터로 이동됩니다.


4. 특정 창을 여러 모니터에 맞게 정렬하기

4.1 창을 왼쪽 모니터로 이동

^Left::
WinGet, ActiveWindow, ID, A
WinMove, ahk_id %ActiveWindow%,, 0, 0
return

4.2 창을 오른쪽 모니터로 이동

^Right::
WinGet, ActiveWindow, ID, A
WinMove, ahk_id %ActiveWindow%,, A_ScreenWidth, 0
return

이제 Ctrl + 좌우 방향키를 사용하여 창을 왼쪽 또는 오른쪽 모니터로 이동할 수 있습니다.


5. 마우스 커서를 다른 모니터로 이동

5.1 마우스를 오른쪽 모니터로 이동

F9::
MouseMove, A_ScreenWidth + 100, A_ScreenHeight//2, 0
return

5.2 마우스를 왼쪽 모니터로 이동

F10::
MouseMove, 100, A_ScreenHeight//2, 0
return

이제 F9F10을 눌러 마우스 커서를 원하는 모니터로 빠르게 이동할 수 있습니다.


6. 특정 모니터에서만 특정 프로그램이 실행되도록 설정

아래 코드는 특정 프로그램이 특정 모니터에서 실행되도록 설정하는 예제입니다.

#Persistent
SetTimer, MonitorCheck, 1000
return

MonitorCheck:
if WinExist("ahk_exe discord.exe") {
    WinMove, ahk_exe discord.exe,, 1920, 100  ; 디스코드를 두 번째 모니터로 이동
}
return

이제 디스코드가 실행되면 자동으로 두 번째 모니터로 이동합니다.


7. 마무리

오토핫키를 활용하면 다중 모니터 환경에서 창과 마우스를 자유롭게 이동시키고, 특정 모니터에서 프로그램을 실행할 수 있습니다.

추가로 학습하면 좋은 주제:

  • 특정 해상도에 맞게 창 크기 자동 조절
  • 모니터 해상도 변경 자동화
  • 다중 모니터 환경에서 창 정렬 자동화
반응형