본문 바로가기

전체 글134

[Autohotkey] 15. 함수 , 반환 그리고 스크립트의 끝 모든 언어에 함수가있듯이 오토핫키에도 함수가 있습니다. 프로그래밍 언어에는 함수가 있습니다. 함수는 값을 받아서 스크립트를 실행 시킬 수 있으며 값을 받지 않아도 스크립트를 실행 시킬수 있습니다. 함수의 형태는 이렇습니다. 함수의이름(변수,변수1,변수2 .......) { 스크립트 } 나중에는 함수를 쓰게될 일이 많을겁니다. 그리고 일단 예제를 보여드리기 전에 알려 드려야 할것이있습니다. 익스프레션에 대해서 조금 알려드릴게요. 익스프레션은 대입 이라고 생각하시면 됩니다. 기능을 실행한 값을 변수에 넣거나 연산하는것도 변수에 넣을수있고 값이나 문자열도 넣을수 있습니다. 쓰이는 방법은 := 와 문자열을 표시할때는 "" , 표현하는건 % 이렇게요. 변수:= 3 ; 변수에 3이 들어간다. 변수:="문자열" ; .. 2013. 6. 9.
[Autohotkey] 14. 지정한 시간마다 정해진 라벨을 실행한다. - Settimer Settimer 은 지정한 시간마다 정해진 라벨을 실행하는 명령어 입니다. Thread 랑은 다른 거지만 오토핫키의 Thread 라는 것으로 보입니다. Settimer 을 통해 스크립트를 실행하다가 정해진 시간마다 라벨을 실행하게 할수 있습니다. Settimer 도 간단하게 쓸수 있습니다. Settimer,라벨,시간 ( ms 단위 ) 라벨을 ms 단위로 시간마다 반복 하는거죠. 예제를 보시죠. [스크립트] F1:: Settimer,라벨,500 return 라벨: msgbox,0.5초마다.... return 위 스크립트는 라벨을 0.5초 마다 실행시켜 msgbox 를 뜨게 하는 스크립트 입니다. 이런 셋타이머를 작동하는 방법이 있다면 당연히 끄는 방법도 있겠죠. Settimer,라벨,Off 예제 입니다. .. 2013. 6. 9.
[Autohotkey] 13. 스크린에서 이미지를 찾는 명령어 - ImageSearch 오토핫키에서는 ImageSearch 라는 엄청나게 편리한 기능을 제공 합니다. 그래서 오토핫키가 악용되는 이유중 하나죠. ImageSearch는 다른 언어였다면 복잡하게 이루어졌겠죠. 하지만 오토핫키에서는 조금만 쓰면 됩니다. ImageSearch,변수,변수2,시작 x좌표,시작 y좌표,마지막 x좌표,마지막 y좌표,이미지이름.확장자 이렇게 씁니다. ImageSearch 예제를 한번 보죠. [예제 스크립트] /* 이 스크립트는 1.bmp 가 있다는 가정하에 이루어진 스크립트 입니다. 상상 하세요 */ ImageSearch,vx,vy,0,0,A_ScreenWidth,A_ScreenHeight,1.bmp if errorlevel=0 msgbox,1 찾음 if errorlevel=1 msgbox, 못찾음 if e.. 2013. 6. 9.
[Autohotkey] 12. 지정한 라벨로 가다 ( goto , gosub ) 오토핫키로 반복적인 스크립트 짜다보면 들어가는 대표적인 명령어를 꼽으면 goto 와 gosub 이 있겠죠. goto 와 gosub 은 지정한 라벨로 가는 명령어 입니다. 라벨을 만드는법은 이러합니다. 라벨: goto 와 gosub 을 쓰는법은 이러합니다. goto,라벨 gosub,라벨 이렇게 보시면 goto 와 gosub이 차이가 없는것처럼 보이실 겁니다. 하지만 goto 와 gosub 은 차이가 있습니다. goto는 라벨로 가서 라벨 밑의 스크립트를 실행 합니다. 그리고 return 을 만나면 끝이 나겠죠. ( 일반적인 스크립트 처럼 ) 하지만 gosub 은 다릅니다. 라벨로 가서 라벨 밑의 스크립트를 실행 하는데 return 을 만나면 끝이 나는게 아니라 다시 gosub을 실행 시켰던 곳으로 되돌아 .. 2013. 6. 9.