IT 관련 팁/오토핫키 Autohotkey

오토핫키 - GUI로 원격제어 시 사용할 수 있는 버튼 만들기

RayShines 2022. 3. 8. 11:33
반응형

원격제어를 할 때 오토핫키를 사용할 수 있으면 좋겠다는 생각을 했다. 그런데 스마트폰이나 태블릿으로 원격제어를 할 때는 ctrl + F10 같은 핫키를 누르기가 곤란하다. 그래서 마우스 클릭이나 터치로 작동할 수 있는 버튼을 만들 수 있으면 좋겠다고 생각했다.

 

1. 오토핫키 GUI 만들기


오토핫키는 기본적으로 GUI를 제공한다. 새 오토핫키 파일을 열고 아래 스크립트를 붙여 넣는다

**** 시작 - 이 행은 스크립트에 포함시키지 않는다. ****

Gui, Show, x131 y91 w274 h250, Remote Control ; 제목이 "Remote Control"인 너비 274, 높이 250 크기의 창을 X 좌표 131, Y 좌표 91 위치에 생성
Gui, Add, Button, x86 y50 w100 h30 gB1, 1 ; "1" 이라는 이름의 버튼, x, y, w, h는 위와 동일한 의미
Gui, Add, Button, x86 y100 w100 h30 gB2, 2 ; "2" 이라는 이름의 버튼
Gui, Add, Button, x86 y150 w100 h30 gB3, 3 ; "3" 이라는 이름의 버튼
Return


GuiClose: ; GUI를 닫으면
ExitApp ; 스크립트를 종료

**** 끝- 이 행은 스크립트에 포함시키지 않는다. ****

그리고 실행을 해보면


위와 같은 에러메시지가 뜬다. 각 버튼이 지정되지 않았기 때문에 그렇다. 위의 스크립트 아래 편에 아래의 스크립트를 추가한다.

 

 

2. 오토핫키 GUI 각 버튼에 명령 할당하기


**** 시작 - 이 행은 스크립트에 포함시키지 않는다. ****

B1: ; "1" 버튼
Gui,submit,nohide ; 이 행은 모든 버튼 관련 스크립트에 반드시 포함되어야 한다.
run,chrome.exe, C:\크롬 실행 파일의 경로 ; 크롬을 실행하라. 경로는 각자 설정해야 한다.
return


**** 끝 - 이 행은 스크립트에 포함시키지 않는다. ****

같은 식으로 2번 버튼, 3번 버튼에 원하는 명령어를 넣어서 스크립트를 추가한다.

그리고 나서 실행을 시켜보자. 아래와 같이 완성된 패널이 뜬다.

오토핫키 gui 버튼


저 버튼을 클릭하면 1번 버튼에 할당된 명령인 "크롬 실행"이 수행된다. 적절한 위치에서 시작하도록 스크립트를 짜놓으면 원격제어 시에도 편리하게 쓸 수 있다.

 

 

 

 

3. GUI 생성 위치 바꾸기

위에서도 언급했으나 한 번 더 명확하게 설명을 하려고 한다. 

 

 

Gui, Show, x131 y91 w274 h250, Remote Control ; 제목이 "Remote Control"인 너비 274, 높이 250 크기의 창을 X 좌표 131, Y 좌표 91 위치에 생성

 

 

위의 부분은 Remote Control 이름의 창이 어디에 "Show", 즉 보여질지를 결정하는 스크립트이다.

 

예를 들어 x131 y91을 x-1700 y200으로 바꾼다고 해보자.

 

이렇게 하면 듀얼모니터를 쓰면서도 원하는 위치로 창을 옮겨서 실행되게 할 수 있다. 

 

정확한 좌표를 알고 싶다면 

 

AU3_Spy.exe 라는 파일을 실행시키면 된다. 이것은 오토핫키가 설치된 폴더에 들어 있는 기본 프로그램이다.

 

AU3_spy

 

위의 실행파일을 실행시키면 

 

au3_spy

위와 같은 창이 뜬다. 

 

위에서 두 번째 칸에 있는 "Mouse Position" 칸 안에 있는 숫자가 마우스 커서를 움직임에 따라 변하는데, 그것이 좌표이다. 

 

기본적인 좌표 모드는 "Relative"로 되어 있으니 두 번째 줄의 좌표를 기억해서 쓰면 된다. 

 

 

반응형