매크로

조회 수 824 추천 0 댓글 10

바로 설명 갑니다.


Function(a) 에 대해 설명해 드리겠습니다.

함수(a)


함수는 우리가 학교에서 배웠던 그 함수가 맞습니다.


x + 2 = 5

x = 3 이 됩니다. 이것을 우리는 오토핫키에도 적용시킬 수 있답니다.




형식은 이렇습니다.


함수이름() 이게 기본이고 함수에 변수를 지정해서 이미지파일에 이름을 바꾼다거나 좌표 등의 수치를 바꿀때에는

함수이름(변수1, 변수2 …) 이런식이 됩니다.



예제1)

------------------------------------------------------------------------------------------------------------------

대충이름지정(ImageName, Accuracy)

{

ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *%Accuracy% %ImageName%.bmp

If(errorlevel = 0)

{

MouseClick, L, vx, vy

}

}

------------------------------------------------------------------------------------------------------------------

이렇게 함수를 지정해놓고 이걸 호출해서 써주기만 하면 됩니다.


SetList := "1-7"


대충이름지정("Start버튼", 30) ;대충이름지정이라는 함수에 Start버튼30 이라는 변수를 지정해준것

대충이름지정("광고창닫기", 70)

대충이름지정("Stage", 50)

대충이름지정("Stage" . SetList, 30)

return


감이 오시나요? ㅈㄴ 쉽죠?


이렇게 만드니 16줄의 스크립트가 나왔습니다. 만약 함수를 쓰지 않는다면?

------------------------------------------------------------------------------------------------------------------

ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *30 Start버튼.bmp

If(errorlevel = 0)

{

MouseClick, L, vx, vy

}

ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *70 광고창닫기.bmp

If(errorlevel = 0)

{

MouseClick, L, vx, vy

}

ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 Stage.bmp

If(errorlevel = 0)

{

MouseClick, L, vx, vy

}

ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *30 Stage1-7.bmp

If(errorlevel = 0)

{

MouseClick, L, vx, vy

}

Return

------------------------------------------------------------------------------------------------------------------


21줄의 스크립트가 나오네요. 만약에 똑같은 형식을 계속 반복한다면 스크립트는 더욱더 늘어나고 보기 힘들어질겁니다.


함수를 사용하면 스크립트가 어떻게 진행되는지 그리고 변수에 뭐가 들어가서 어떤 이미지를 찾고 어떤 색상차이를 두고 찾는건지에 대해 한눈에 보기에도 더 쉽겠죠.

이미지서치 뿐 아니라 다른 곳에서도 적용이 가능하기 때문에 꼭 실제로 적용해보면서 응용을 해보시기 바랍니다


  • 이디오피아 2022.03.01 11:48

    와 ㅈㄴ 쉽네요 설명 감사합니다 ㅋㅋㅋㅋ 그동안 스크립트 양이 길어졌는데 함수이름 지정하는 쉬운 방법을 까먹고 있었네요

  • 이디오피아 2022.03.02 08:17

    그런데 질문이 하나 있는데 함수는(이름, 정확도) 순서로 되어있는데 실제 작동하는 구문에는 이미지서치__(정확도, 이름) 순서인데 이 순서는 어떤 기준에서 이렇게 앞뒤가 바뀐건가요?

  • profile
    bkvcqr 2022.03.02 10:35
    실제로 제가 쓰는 함수를 가져온거라 나중에 색상편차를 넣어서 뒤로 갔습니다 허허;;
  • 함카리스마 2024.02.15 04:32
    ~F2:: ; <=== F2키를 눌러주면, 작동함
    ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 이미지1.bmp ;<=== 이미지1.bmp 파일에있는 이미지랑 똑같은이미지(쿠키부위)를 찾고,
    if(ErrorLevel = 0) ; 0=이미지찾기 성공하면, 아래의 중괄호안 내용을 수행하러감
  • 백억 2022.05.04 22:08

    이거 쓸모가 있을듯하네요 감사합니다

  • Qwerhs 2022.05.28 02:48
    오오.. 초보자인 저에게 엄청난 정보네여!! 바로 적용시켜볼게요!! 감사합니다 ㅎㅎ
  • jjjju 2022.12.28 20:52

    공유해 줘서 감사합니다. 

  • 얼룩말 2023.04.25 23:20

    진짜 기초없는데 이해했어요 ㅎ

  • taado 2023.07.21 00:44

    좋은 정보 주셔서 감사합니다

  • mnbmnb 2023.08.23 20:40

    감사합니다 배우고갑니다


List of Articles
제목 글쓴이 최근변경 추천
화면안에서 마우스좌표 따기입니다. 109 MaximM 2023.11.04 2/0
핫키에 사용하는 심볼 설명 bkvcqr 2022.07.27 2/0
핫키 핫스프링 민영123 2021.09.23 0/0
함수 Function 에 대한 이해 279 예지력1 2023.07.21 23/0
특정확장자 삭제하기 21 여의도김매력 2022.12.14 2/0
키혼합 사용방법 함카리스마 2024.01.19 0/0
코드의 속도, 성능을 높이는 한줄 팁 모음 189 예지력1 2023.06.24 20/0
코드 최적화 Code Optimization 124 예지력1 2022.12.14 23/0
창 투명도 조절 함카리스마 2024.02.08 0/0
작성중인 오토핫키 강좌글입니다. 523 예지력1 2024.02.08 56/0
오핫 우회는... thankkh 2023.10.20 0/0
오토핫키로 윈도우창 핸들값 이랑 피드값 확인하기 함카리스마 2024.01.26 1/0
오토핫키(AutoHotKey, AHK 또는 오핫키)는 무엇인가? ... 메테오 2015.12.23 0/0
오토핫키 픽셀서치 3 민영123 2023.10.21 0/0
오토핫키 질문있습니다 3 뭐시바 2024.03.28 1/0
오토핫키 인터셉션(하드웨어신호) 드라이버를 자동으로... 승수 2024.01.02 0/0
오토핫키 우회시키는방법 뭐시바 2023.09.22 0/0
오토핫키 반응형 학습 어플리케이션 308 예지력1 2023.02.05 40/0
오토핫키 OpenCV 템플릿매칭 라이브러리 65 CatLab 2023.10.21 12/0
오토핫키 gui (1) 1 민영123 2022.02.20 0/0
Board Pagination Prev 1 2 3 Next
/ 3

전체 최신 인기글

전체 주간 인기글