오토핫키 11

오토핫키 - 마우스 클릭 씹힘/키보드 씹힘/안눌림/delay

오토핫키 쓰다보면 키보드 방향키 가 씹히는 경우가 있다. 잘못쓴것인가 싶기도 한데 일단 내가 생각한 방법을 적어보자. 키보드가 너무 빠르게 눌러서 키가 한개씩 씹힌다. 그럼 100번 움직이라고 했던 명령어가 무색하게 100번이하로 누르고 있다. 이게 맞다면 딜레이를 주면되겠지. 그래서 sleep 함수를 줬다. 코드는 아래와 같다. 코드는 그냥 loop 문으로 예시이고 이거 사용하려면 트리거 키 하나쯤은 만들어 놓자 뭐 알트+1 누르면 시작된다던가 코딩하면된다. Loop, 29 ; { Send, {Down Down} MouseClick, Left, 60, EDC_Height-40, 1,0 Sleep, 30 Send, {Down Up} Sleep, 30 } 방향키 누르고 마우스 클릭하고 방향키 떼고 29번 ..

오토핫키 2021.08.17

오토핫키 - WINGETPOS 사용하기/ 활성화된 창의 위치 찾기/ 크기 찾기

WinGetPos 기능 1. 바탕화면 기준으로 프로그램(창)이 위치한 포지션을 알 수 있다. (x,y 좌표) 2. 창의 가로 세로 길이를 알 수 있다. 사용법은 아래코드를 참고하자. (메모장을 켜놓고 기준으로 했다_) #SingleInstance, force F4:: exitapp !1:: WinGetPos, X, Y, memo_Width, memo_Height, ahk_class Notepad ; x,y 좌표, 메모장의 width, height 가져오자 ; ahk_class Notepad 는 파일 관련 window info 활용하면된다. MsgBox, %X% %Y% %memo_Width% %memo_Height% ; X, Y memo_Width memo_Height를 메세지 박스로 보여주자. retur..

오토핫키 2021.05.02

오토핫키 - 창 활성화 하기/ winactivate 사용하기/창 이름/활성화

창을 자동으로 활성화 하는 방법을 알아보자. 이미 창이 열려있으나 최소화 되어 화면에 안보일때 사용할 수 있고 매크로 동작 창을 변경할때 활용할 수 있을 듯 하다. 코드는 아래와 같다. alt 1,2,3 모두 같은 메모장을 여는 동작인데 다르게 사용할 수 있다. 어떤 정보를 알 수 있을지 모르기 때문에 3가지 방식을 확인한다. 아래 코드를 실행하기 전에 빈 메모장을 열어 놓고 최소화 해놓아야 되는지 확인 할 수 있겟찌 #SingleInstance, force F4:: exitapp !1:: ;실행 WinActivate, 제목 없음 - Windows 메모장 return !2:: ;실행 WinActivate, ahk_class Notepad return !3:: ;실행 WinActivate, ahk_exe ..

오토핫키 2021.05.02

오토핫키 - 배열사용하기/array 사용하기

자동화 하려면 미리 배열을 잡아 조건문에 사용할 데이터를 넣어 놓는것이 편리하다. 변수를 매번 만들어 줄 수 없으니까 배열 선언하는 array 함수 활용 코드는 아래와 같다. 주의할점은 배열 선언한 변수가 Arrayline 이라면 배열 내부 데이터는 Arrayline[1].Arrayline[2]이런식으로 괄호 유형을 잘봐야한다. !1:: ;실행 global Arrayline := Array("라인11","라인12","라인13","라인14") ;4 개 배열이다. Loop,4 { MsgBox % Arrayline[A_Index] ;4번 반복하면서 배열 값을 msgbox로 보여준다. } return 끝

오토핫키 2021.04.25

오토핫키 - 반복문 사용하기/loop

오토핫키에는 for문이 없다. 대신 loop가 있다. loop 는 말그대로 고리다. 계속 돌거라는 의미다. loop 사용법을 알아보자. 10 번 반복 loop 코드는 아래와 같다. !1:: ; alt +1 누르면 아래 코드를 실행한다. Loop, 10 ; 숫자를 적으면 숫자만큼 반복한다. 적지 않으면 무제한 반복 { MsgBox, %A_Index% ; A_Index는 loop 몇번째 반복인지 알려준다. } return 무제한 반복 loop 코드는 아래와 같다. !1:: ; alt +1 누르면 아래 코드를 실행한다. Loop ; 숫자를 적으면 숫자만큼 반복한다. 적지 않으면 무제한 반복 { if (A_Index > 6) { break ;7번 반복시 반복문을 종료 } } return loop 내부에 조건문 ..

오토핫키 2021.04.25

오토핫키 - 이미지 찾기/이미지 저장

매크로에서 가장 중요한 부분이다. 미리 저장된 이미지와 같은 이미지를 찾아서 클릭하거나, 업데이트가 완료되었는지 설정할 수 있다. 이미지 찾는 프로그램 작성해 보자 Imagesearch 기능을 사용할건데 내장기능에 대해 알아보자. 1. imagesearch 기능은 위 그림과 같이 작성하면된다. ( 아래 코드예시를 확인해보자) - 각 변수의 의미는 output은 이미지를 찾은 좌표, - x,y 는 이미지를 찾을 좌표 공간, - image file 은 말그대로 파일 명을 작성하면 된다. 2. 이미지 서치 결과 return - 이미지 서치 결과를 리턴 변수가 있다. errorlevel 변수다. -> 자세한건 아래 예시 코드를 살펴보자 -. errorlevel ; 0:이미지를 찾음 ; 1:이미지를 찾지못함. ;..

오토핫키 2021.04.25

오토핫키 - 좌표/class확인/window info 확인/좌표확인/프로그램 이름 확인

오토핫키를 사용할때 마우스 클릭을 위해서 좌표, 프로그램 이름 등을 확인해보자. 1. 편집기를 켜보자. 아래와 같은 버튼이 있을 것이다. 누르자. 2. 누르면 아래와 같은 화면이 뜬다. 그리고 내용들은 아래와 같다. 1) Window title, class, and process - 제목 클래스 프로세스 순으로 적혀있다. 나중에 내장 기능 사용할때 필요하면 가져다 쓰면 된다. 2) mouse position - 마우스 좌표 확인 할 수 있다. 절대좌표, 상대좌표, 클라이언트 - 절대 좌표는 전체 모니터 화면 기준이다.( 가장 왼쪽 위 모서리가 0,0) - 상대 좌표는 활성화된 프로그램 기준이다.( 프로그램 가장 왼쪽 위 모서리가 0,0) 3) control under mouse position - 이 항..

오토핫키 2021.04.25

오토핫키 - 키보드 이용하기

키보드 활용해보자. 1. 기본 키 관련 - 컨트롤, 알트 등 기본키 정의 2. 키 누르기 1. 기본 키 관련 컨트롤, 알트 등 기본키 정의는 아래와 같다. 방향키 -> up, down, left, right Ctrl -> ^ Alt -> ! Shift -> + Win -> # 2. 키누르기 키누르는 것은 send 이용하면된다. 1) 아래 코드는 알트+1 누르면 위 방향키를 100번 누를 것이다. 항목 여러개일경우 선택하기위해 움직일 수 있다. ---------------------------------------------------------------------- #SingleInstance, Force F4:: ;F4 누르면 매크로 실행을 중지한다. ExitApp !1:: ;alt + 1 누르면 아..

오토핫키 2021.04.24

오토핫키 - 기본

오토핫키 사용할때 기본적인 내용들이다. 한국어 설정, 기본 기능 사용법 간단히 확인하기 1. 한국어 설정 아래 내용 순서대로 진행하면 한국어 사용해도 깨지지 않는다. 아래 셋팅에서 korean wansung 클릭하면 됨. 2. 기본기능 사용법 간단히 확인하기 MouseMove라는 기본기능을 사용할때 적어줘야하는 변수를 보기위해서는 콤마 " ," 작성하면 아래와 같이 나온다. MouseMove, 이렇게 작성하면 무슨말인지 알것이다. 끝

오토핫키 2021.04.24