본문 바로가기

autohotkey6

오토핫키만의 변수와 연산자 이해하기 이번에는 오토핫키만의 변수체계와 연산자를 알아보도록 한다. 오토핫키는 다른 프로그래밍 언어와 다르게 변수 선언도 없고, 연산자 사용도 좀 다르다. 이 부분은 따로 기억해두어야 코딩하는데 있어서 문제가 생기지 않을 것이다. 그냥 C언어 코딩하듯이 했다가 왜 제대로 작동 안하지? 라는 생각이 들더라도 어디가 문제인지 찾기 힘들테니깐 말이다. 일단 오토핫키 에서도 변수는 다른 프로그래밍 언어와 마찬가지로 값을 저장하는 역할을 한다. 그 값이 숫자일 수도 있고, 문자일 수도 있고, 문자열일 수도 있다. 다만 앞에 자료형을 붙여주지 않는다. 그러면 그 변수가 숫자 정보를 담고있는지, 문자정보를 담고 있는지는 어떻게 알 수 있냐가 궁금해져야 한다. 바로 연산자를 통해서 숫자형태로 저장하거나, 문자형태로 저장한다. .. 2020. 10. 20.
오토핫키로 화면내 이미지를 찾는 방법 이번 포스트에서는 어떻게 보면 오토핫키의 가장 핵심인 화면내 이미지를 검색한는 방법을 다뤄보도록 한다. 매크로를 부정적으로 바라보는 시선은 많다. 하지만 매크로는 단순히 자동 업무 처리 프로그램이라는 관점에서 보면 매우 중요한 녀석이다. 매크로 프로그램이 마우스를 클릭해야하는데, 어디를 클릭해야 할지 모른다면 의미가 없다. 만약 좌표만을 이용해서 마우스 클릭을 했었다면 그 위치가 살짝이라도 바뀔경우 무쓸모가 되어버린다. 따라서 멍청하게 좌표만 이용하기보다는 마치 사람처럼 화면을 인식하고 클릭하는 것이 중요하다고 할 수 있겠다. 사람처럼 화면을 인식하게 하는 명령어를 오토핫키에서 지원해주는데, 그게 바로 ImageSearch 라는 명령어이다. ImageSearch, OutputVarX, OutputVarY.. 2020. 10. 20.
오토핫키로 키보드 입력 매크로 만들기 이번 글에서는 오토핫키를 통해서 자동으로 입력하고자 하는 내용을 입력하는 방법을 다뤄보도록 한다. 매크로라는게 사실 크게 별거 없다. 매크로는 인공지능 이런게 아니라, 이미 정해져 있는 행동을 반복하는 것이기 때문이다. 사람이 하는 반복적인 행동을 줄여주는 것이 목적이므로, 사람이 주로 하는 작업들을 우선적으로 다루고 있다. 좌표계와 마우스 입력까지 다루었으므로, 이번에는 키보드 입력을 다룰 차례다. 키보드 입력은 제일 쉽다. 키보드 입력 명령어는 Send 이다. 사용 방법도 너무 간단하다. 그냥 Send, keys - keys 에 누르고 싶은 키보드를 써 넣으면 된다. 예제 코드 아래를 참고하자. F9:: Send, Hello world return 오토핫키 편집 프로그램인 SciTE4AutoHotke.. 2020. 10. 18.
오토핫키로 메세지창, 알림창 띄우기 이번 포스팅은 오토핫키로 쉽게 메세지창 또는 알림창을 쉽게 띄워보는 방법을 알아보도록 한다. 일단 메세지창 또는 알림창이 왜 필요한지 이유를 알아야한다. 알림이 필요할 때에는 크게 1. 작업이 끝났을 때 2. 도중에 오류 또는 원활한 작동이 안 되었을 때 문제를 확인하기 위해서 3. 현재 작업 상황을 알고 싶을 때 이렇게 세가지 경우라고 볼 수 있겠다. 그렇다면 오토핫키에서는 어떻게 메세지창을 띄울 수 있을까? 알림창을 띄우는 명령어는 MsgBox 이다. 사용방법은 두가지가 있는데, 좀 자세하게 알아보자. MsgBox, Text - Text 입력한 것을 그대로 알림을 띄워준다. MsgBox , Options, Title, Text, Timeout - 옵션을 부여하여 사용자의 버튼 입력을 감지할 수 있다... 2020. 10. 18.
오토핫키로 원하는 좌표 클릭하기 이번 포스트에서는 오토핫키에서 제일 많이 사용할 기능인 원하는 좌표에 마우스 클릭하기 기능을 알아보도록 한다. 제일 기초적인 내용을 담고 있지만, 제일 중요한 내용이므로 잘 이해하고 넘어가야 한다. 일단 알고리즘을 하나 생각해보자. 마우스 좌클릭을 하려면 일단 좌표를 알아야한다. 그런데 좌표는 기준에 따라서 달라지게 된다. 좌표의 기준이 될 수 있는 것은 크게 3가지가 되는데, 1. 스크린 좌표계 2. 창 좌표계 3. 클라이언트 좌표계 좀 자세하게 설명하자면 1. 스크린 좌표계 - 절대 좌표계로 우리의 해상도에 따른 좌표계이다. 2. 창 좌표계 - 창(윈도우)의 좌상단 끝을 원점으로 한 좌표계이다. 3. 클라이언트 좌표계 - 창 좌표계와 비슷한데, 창 틀 영역을 제외한 좌상단 끝이 원점이 된다. 여기서 .. 2020. 10. 18.
티스토리 글자색 바꾸는 단축키 매크로 제작 제작 동기 티스토리 글을 쓰다보면 글자색을 바꿔서 포인트를 줘야할 경우가 제법 많았다. 그런데 글자색을 바꾸는 것에 있어서 단축키가 없어 매우 불편했다. 자주 사용하는 색상에 한해서는 단축키를 지정해줬으면 좋겠지만... 앞으로도 그런일은 일어나지 않을 것 같았다. 그래서 매크로 프로그램으로 티스토리 전용 글자색 바꾸는 단축키 프로그램을 제작해 보았다. 제작 방법 제작을 하기 위해서 오토핫키 라는 프로그램을 사용하였다. 오토핫키 프로그램을 다루려면 우선 C언어 기반의 코딩 지식이 있어야 한다. C언어와는 다르지만 어쨌든 코딩 기본 지식은 있어야 수월하다. 티스토리의 배경색 아이콘을 찾은 뒤 그 왼쪽의 글자색 변경 아이콘을 클릭하고, 원하는 색상을 클릭하는 방식으로 알고리즘을 구성했다. 시연 Ctrl + 1.. 2020. 6. 17.