오토핫키 커뮤니티

질문
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 PMS 2015.01.23 0/0
질문 아래 글에 이어 이미지서치 질문드려요~ ㅠㅠ 13 시니짱 2015.01.17 0/0
질문 이미지서치 관련 질문드립니다 ㅠㅠ 제발등업좀2 2015.01.16 0/0
정보 지니모션 테마 및 윈도우 버전 상관없이 해상도 변경하... 로뎀나무 2015.01.16 2/0
자유 이미지서치의 인식률 값 관련 질문 2 Hangoon 2015.01.16 0/0
질문 이미지서치와 해상도 변경에 대해서.. 3 시나브로 2015.01.15 0/0
질문 스크립트 편집 뭐로 하세요? 17 시나브로 2015.01.18 0/0
질문 컴파일된 프로그램의 트레이 아이콘 2 Hangoon 2015.01.15 0/0
질문 키를 눌러서 영지선택후 나중에 자동입장??(고수님 답... 9 여우블록 2015.01.22 0/0
질문 이미지 서치가 안되네요! 13 시니짱 2015.09.23 0/0
질문 오핫키로 모비즌 창위치 옮길수 잇나요?? 1 크농 2015.01.14 0/0
자유 오토핫키 비활성 터치 참 어렵군요 14 Hangoon 2015.04.14 0/0
정보 SMTP 메일보내기 13 모바게 2020.08.10 2/0
질문 함수와 변수 질문 18 Hangoon 2015.01.16 0/0
질문 오토핫키로 문자나 email전송이 가능한가요? 3 Hangoon 2015.01.23 0/0
질문 지니모션에서 드래그 기능 쓰시는분???? 27 안호성 2015.08.27 0/0
자유 오토핫키 블로그를 이용한 하드 인증방법 9 캔디염 2017.10.31 0/0
질문 모바게님 비활성 함수 질문 5 시나브로 2015.01.13 0/0
질문 태크 및 스킬 문의좀 할게요 2 하지마라공 2015.01.13 0/0
자유 슬 저도 그림이 그려져가네요 10 valum 2015.04.10 1/0
Board Pagination Prev 1 ... 189190191192193194195196197 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글