오늘은 여러가지 사무 행정이나, 간단한 컴퓨터 작업 등에 자주 쓰이는 매크로 프로그램 중 배우기 쉽고 사용하기도 쉬운 오토핫키의 '이미지 서치' 기능에 대해서 포스팅 해보려고 합니다.
다른 기능들도 많이 도움이 됩니다만, 간단한 명령어의 경우 적당한 예제를 보면 쉽게 배울 수 있지만, 이미지서치의 경우에는 강력한 기능을 가지고 있는 대신 조금 복잡하기 때문에 명령어부터. 예시까지 해서 설명해보겠습니다.
http://ahkscript.org/ 에서 오토핫키 최신 버전을 다운받을 수 있습니다.
우선 맨 처음의 save1은 무시하고 ImageSearch부분부터 설명하면, x1과 y1은 원하는 그림을 찾고 난 후에 그림의 위치의 가로, 세로축의 값을 의미합니다.
파란색 부분은 1,1 ~ 1920, 1080까지의 화면에서 검색하겠다는 범위 지정이 됩니다.
녹색 글씨의 *100의 경우 오차율, 지정한 그림과 찾는 값의 오차를 말합니다.
그 다음 빨간색은 해당 스크립트가 실행되는 폴더에 있는, 자신이 찾고 싶은 이미지 파일의 명칭이 되겠죠.
if(ErrorLevel =0) 은 자신이 설정한 그림을 찾았을 때 실행 될 스크립트 입니다.
위의 예제에서는 찾은 곳 위로 마우스를 움직이고, 1초간 정지한 후 마우스 좌클릭을 하고, 다시 1s 만큼 멈추고 동작을 완료하게 되겠죠.
그 밑의 =1의 경우 찾지 못했을 때 작동 될 명령입니다.
위의 예제에서는 1000ms만큼 휴식하고, save1:의 위치로 돌아가게 됩니다. 일반적으로 가끔 예외적인 오류를 피하기 위해서 이런식으로 작성하면 잡아낼 수 있습니다.
다음은 오토핫키의 전체 명령어 작성시에 필요한 구문입니다. 밑의 Rnd_Timer의 경우 간단한 함수이지만, 반복 작동시 걸리지(?) 않을 확률이 올라가므로 사용해 주시는 편도 좋답니다.
Delete::Loop 밑에 검은 글씨로 된 부분에 내용을 집어 넣으면 키를 눌렀을 때 무한 반복이 되고, 그 밑의 Insert::Pause의 경우 구문지 정지하게 됩니다.
배우신 내용을 이용하여 잦은 업무와, 행정적인 부분에서 쉽고 간단한 매크로를 만드셔서 편리하게 사용하시면 좋겠네요.