오토핫키 커뮤니티

질문
2015.01.13 15:17

모바게님 비활성 함수 질문

조회 수 523 추천 0 댓글 5

모바게님 이미지 서치 함수를 활용해서 지니모션용 비활성 매크로를 만들어보려고 하는데요.


일반적인 imagesearch 를 사용하면 이미지를 잘 찾아서 클릭하는데,?

모바게님 함수(imageSearcher) 를 이용하면 클릭을 못하고 헤메더군요.?


무슨 이유일까요?

혹시 ActiveID 가 잘못된걸까요??


아래는 소스입니다.


고수분들의 답변을 기다립니다. ㅜㅜ



#NoEnv ; 변수명이 환경변수인지 체크하는걸 무시, 스크립트 속도 상승과 환경변수 혼동으로 인한 버그 방지

coordmode, pixel, screen

SetDefaultMouseSpeed, 0

SetWorkingDir %A_ScriptDir%

ActiveID:=Genymotion for personal use - T-900S-1.5


; ================================ 본문시작 =========================================


[:: ;start


main:


if(imageSearcher(x,y, "실행아이콘.bmp")=1)

{

sendClick(x,y)

msgbox, 찾았다. 요놈!

}

else?

{

msgbox, 이미지가 안보여요.

}




]::pause

\::reload


; =============================== 함수선언 ==========================================


;이미지 서치

imageSearcher( ByRef imgX, ByRef imgY, img)?

{

? ? global ActiveID

? ? WinGetPos, winX, winY, winW, winH, %ActiveID%


? ? ImageSearch, oX, oY, winX, winY, winX+winW, winY+winH, *50 %A_ScriptDir%\%img%

? ? If ( ErrorLevel = 0)

? ? {

? ? ? ? imgX := oX

? ? ? ? imgY := oY

? ? ? ? return 1

? ? }

? ? else If ( ErrorLevel = 1){

? ? ? ? return 0

? ? }

}


;클릭

sendClick( x, y) {

? ? global ActiveID

? ? WinGetPos, winX, winY, winW, winH, %ActiveID%

? ? SysGet, capH, 4 ; 캡션Height

? ? SysGet, bordW, 32 ; 보더Width

? ? SysGet, bordH, 33 ; 보더Height


? ? px:=x-winX-bordW

? ? py:=y-winY-bordH-capH


? ? p := px|py<<16


? ? PostMessage, 0x201, 0, %p%, , %ActiveID%

? ? PostMessage, 0x202, 0, %p%, , %ActiveID%

? ? Sleep, 200

? ? Return

}


sendClick2( x, y)?

{

? ? global ActiveID

? ? SysGet, capH, 4 ; 캡션Height

? ? SysGet, bordW, 32 ; 보더Width

? ? SysGet, bordH, 33 ; 보더Height


? ? px:=x-bordW/2

? ? py:=y-bordH/2-capH


? ? p := px|py<<16


? ? PostMessage, 0x201, 0, %p%, , %ActiveID%

? ? PostMessage, 0x202, 0, %p%, , %ActiveID%

? ? Sleep, 200

? ? Return

}


;서치앤클릭

imageSearchClick(img)?

{

? ? If imageSearcher( x, y, img) = 1?

? ? {

? ? ? ? sendClick( x, y)

? ? ? ? Return 1

? ? }

? ? Return 0

}


;이미지 찾을때까지 대기

waitImage(img) {

? ? Loop {

? ? ? ? If imageSearcher( x, y, img) = 1?

? ? ? ? {

? ? ? ? ? ? Break

? ? ? ? }

? ? ? ? Sleep, 500

? ? }

? ? Sleep, 200

? ? Return

}


;이미지 찾을때까지 대기후 클릭

waitImageClick(img) {

? ? Loop {

? ? ? ? If imageSearchClick( img) = 1

? ? ? ? {

? ? ? ? ? ? Break

? ? ? ? }

? ? ? ? Sleep, 500

? ? }

? ? Sleep, 200

? ? Return

}


  • 모바게 2015.01.13 15:20

    ActiveID:= "Genymotion for personal use - T-900S-1.5"

    이부분부터 수정해보세요.

  • profile
    시나브로 2015.01.13 15:25
    아.. 큰따옴표로 묶어주니 되네요. ㅜㅜ
    감사합니다.
  • 로뎀나무 2015.01.13 15:21

    ID는... title과는 조금 다른개념이더라구요..

    WinGet 명령어를 통해서 ID를 얻어오셔서 진행하셔야 합니다요;

    통상 Winget,ActiveID,ID, % title

    로 맞는 변수에 입력해주셔야.. 작동할듯하네요.

  • profile
    시나브로 2015.01.13 15:26
    댓글 감사합니다. 모바게님 댓글 보고 해결은 됐습니다. ^^;

    그리고 저는 ID 가져올 때,
    Active Window Info 에서 보여지는 ID를 사용하는데요.
    그 값이 Winget에서 가져오는 값과 같은 것으로 알고 있습니다. ㅎㅎ
  • 로뎀나무 2015.01.13 15:31
    아 제가 제꺼 매크로 소스랑 햇갈렸네요 ㄷㄷㄷ
    죄송합니다. ^^
    winget으로 가져오셔도 작동은 안할듯합니다;; 쿨럭;

List of Articles
분류 제목 글쓴이 최근변경 추천
자유 세나 매크로 제가만든 건데 문제가 좀 있습니다. 6 앞프론뒷태 2015.01.08 0/0
질문 gui edit 스크롤바 질문드려요 6 valum 2015.01.29 0/0
자유 (개초보) 이번에는 함수를 이용해서 세나 매크로 만들... 3 앞프론뒷태 2015.02.04 0/0
질문 몬길 이미지서치 매크로 할때.. 1 chodod 2015.01.08 0/0
질문 비활성 픽셀서치 가능한가요? 13 흑콘 2016.08.22 0/0
질문 몬길 지니모션 질문요.. 4 카자마혼 2015.01.09 0/0
질문 블택으로 세나 매크로 돌릴려고 하는데요.. 프로포스 2015.01.09 0/0
질문 splashimage 질문좀요 ㅠㅠ 8 shcjf 2015.01.11 0/0
질문 이상하게 모비즌만 키면 오핫키 시작키가 안눌러지고 ... 칼시이나 2015.01.10 0/0
질문 메크로 돌리고싶습니다..ㅠ.ㅠ 멋쟁이태경 2015.01.10 0/0
질문 모바게님 비활성 함수 이렇게 사용하는거 아닙니까? 3 앞프론뒷태 2015.01.13 0/0
질문 인증 도움좀 주세요.. 7 shcjf 2015.01.23 0/0
질문 오핫 배울려고합니다 고수님들 13 알천비 2024.07.11 0/0
자유 흠.. 안녕들 하세요.. 13 폐이니즘 2015.01.16 0/0
자유 오핫 사용하시는분들 L 버전 , B버전 둘중에서 2 캔디염 2015.01.12 0/0
질문 오토핫키가 히로매크로와 비슷한 종류의 매크로인가요? 곰발바닥 2015.01.12 0/0
질문 블루스택 별이되어라 오핫은 없는건가요? 2 docoz 2015.01.17 0/0
질문 태크 및 스킬 문의좀 할게요 2 하지마라공 2015.01.13 0/0
질문 모바게님 비활성 함수 질문 5 시나브로 2015.01.13 0/0
질문 지니모션에서 드래그 기능 쓰시는분???? 27 안호성 2015.08.27 0/0
Board Pagination Prev 1 ... 101112131415161718 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글