전산직으로 살아남기

AutoHotkey - 핵심 명령어 정리 본문

Development/AutoHotkey

AutoHotkey - 핵심 명령어 정리

케이마 2024. 4. 25. 08:34
728x90
반응형

1. MsgBox

MsgBox는 메세지 박스를 띄워주는 명령어입니다. MsgBox의 경우 버튼의 갯수, 상단 제목, 내용, 타이머 옵션으로 구성됩니다.

F1::
MsgBox, 3, TestPopup, Program Test, 4
; 3개의 버튼이 생성
; Title은 TestPopup
; 내용은 Program Test
; 4초뒤 팝업창 종료
Return

 

2. Return

Return은 프로그램 대기 상태로 돌아가는 명령어입니다. return으로 프로그램이 종료되지는 않습니다.

F2::
MsgBox, Nice to meet you.
Return

 

3. ExitApp

ExitApp은 실행시킨 AutoHotkey 프로그램을 종료시키는 명령어입니다.

F3::
MsgBox, Program Exit.
ExitApp

 

4. Send

Send는 키보드를 움직이는 명령어입니다. 글자를 타이핑하거나 키보드 키를 누르게 할 수 있습니다. 키보드 키를 누를 경우에는 중괄호를 사용합니다.

F1::
Send, 안녕하세요! ; 키보드 입력
Sleep, 1000
Send, Enter ;키보드 입력
Sleep, 1000
Send, {Enter} ;키보드 Enter 실행

Return

 

5. Sleep

Sleep은 대기 명령어입니다. 코드에서 1000은 1초를 의미합니다.

F1::
Send, 안녕하세요!
Sleep, 1000 ; 1초 대기
Send, Enter
Sleep, 1000 ;1초 대기
Send, {Enter}

Return

 

6. Click

Click은 마우스를 x, y 좌표값에 따라 클릭해주는 명령어입니다. 더블 클릭을 하고 싶다면 Click 명령을 2줄 작성하면 됩니다.

F1::
Send, 안녕하세요!
Sleep, 1000
Send, Enter
Sleep, 1000
Send, {Enter}
Send, 자 지금부터 마우스가 이동합니다.
Sleep, 1000
click 200, 200 ;마우스 왼쪽 클릭
Sleep 1000
Click, Right, 600, 600 ;마우스 오른쪽 클릭
Sleep, 3000

MsgBox, 프로그램을 종료합니다.

ExitApp

 

🗒️ 좌표는 어떻게 찾으면 좋을까요?

AutoHotkey를 설치했을 때 같이 다운받은 Window Spy 프로그램을 사용하면 됩니다.

Window Spy
Window Spy
  • Window Title, Class and Process : 현재 내가 누르고 있는 창의 이름
  • Mouse Position Absolute : 모니터 화면에서 마우스 위치의 절대 좌표값 Relative : 선택한 창의 왼쪽 최상단을 기준으로 한 마우스 위치의 좌표값 Client : 선택한 창의 내부 화면 영역에서의 마우스 위치 좌표값
  • Control Under Mouse Position : 색상값
  • Active Window Position x, y 값 : 선택한 창의 왼쪽 최상단의 좌표 w, h 값 : 선택한 창의 크기

 

7. Run

Run은 파일을 실행할 때 사용하는 명령입니다.

F1::
Run https://www.naver.com/ ; 링크를 실행
Return

F2::
Run, test.txt ; 동일 파일 경로에 파일을 실행
Return

F3::
Run, C:\Users\Z000001\Desktop\test.txt ; 특정 경로에 파일을 실행
Return

 

8. ImageSearch

ImageSearch는 한 화면 안에서 일치하는 이미지를 찾는 명령어입니다. 좌측 상단부터 가로순, 세로순으로 우측 하단까지 차례대로 검색하며 색이 어느정도 다르다면 오차값을 통해 인식이 가능하지만, 이미지 크기가 다르거나 가로폭이나 세로폭 등이 다른 경우에는 인식이 불가능합니다.

 

참고로 JPG, JPEG는 제대로 인식이 안되기에 다른 확장자를 사용해야됩니다.

F1::
ImageSearch, OutputVarX, OutputVarY, 0, 0, A_ScreenWidth, A_ScreenHeight, test.png

MsgBox, 이미지 검색을 시작합니다.

if(ErrorLevel = 0)
{
    MouseClick, left, OutputVarX, OutputVarY
}

return

 

 

 

728x90
반응형

'Development > AutoHotkey' 카테고리의 다른 글

AutoHotkey - 관련 문법 정리  (0) 2024.04.26
AutoHotkey - 프로그램 설치 및 실행  (0) 2024.04.24