매크로

@모바게


모바게님 함수를 쓰던 도중 이미지 범위 서치가 안됩니다..

아래 스크립트처럼  실행을 시키면 아래와 같은 오류가 납니다.

이부분을 어떻게 고쳐야 할까요??


(21) : ==> Blank parameter
     Specifically: CheckImage("test.bmp", , , , 10, 10, 300, 300)
>Exit code: 2    Time: 0.1297



#NoEnv ?; Recommended for performance and compatibility with future AutoHotkey releases.
#SingleInstance, force
SendMode Input
SetWorkingDir %A_ScriptDir% ?; Ensures a consistent starting directory.
SetBatchLines,-1
ListLines, Off
ActiveID := "BlueStacks App Player"
DebugMode := 1
Gui, Add, Button, gTestSearch2, 이미지 범위 서치
Gui, Add, Button, gRestart, 재시작
Gui, Show, , 테스트
Return

GuiClose:
ExitApp
Return


TestSearch2:
; 범위 서치
MsgBox, % CheckImage("test.bmp", , , , 10, 10, 300, 300)
Return


Restart:
Reload
Return


SysGet, WindowCaptionHeight, 4 ; 캡션Height
SysGet, WindowBorderWidth, 32 ; 보더Width
SysGet, WindowBorderHeight, 33 ; 보더Height


CheckImage(img, seconds=0, ByRef imgX="", ByRef imgY="", fromX=0, fromY=0, toX=0, toY=0) {
    global ActiveID, DebugMode
    Sleep, 10
    If ( ActiveID)
        WinGetPos, winX, winY, winW, winH, % ActiveID
    Else
        winX := 0, winY := 0, winW := A_ScreenWidth, winH := A_ScreenHeight
    sleepTime := 100
    times := seconds * (1000 / sleepTime)
    If ( times=0)
        times := 1
    x := winX, y := winY, w := winX+winW, h := winY+winH
    If (fromX && fromY && toX && toY)
    {
        w := x+toX, h := y+toY, x := x+fromX, y := y+fromY
    }
    Loop, %times%
    {
        ImageSearch, oX, oY, x, y, w, h, *50 %A_ScriptDir%\%img%
        If ( ErrorLevel = 0)
        {
            imgX := oX
            imgY := oY
            If ( DebugMode = 1)
            {
                ToolTip, %img%, imgX, imgY, 10
            }
            Return 1
        }
        Else If ( ErrorLevel = 2)
        {
            Return -1
        }
        Sleep, %sleepTime%
    }
    Return 0
}


  • 제발등업좀2 2015.07.26 20:54
    관련글들이 좀많을텐데 ㅎㅎ..
    if (CheckImage("test.bmp", , , , 10, 10, 300, 300)=1)
    {
    msgbox,잘찾앗다
    }

    리턴값을... 적어주시요.. 펑션을 보시면 답이이겠죠..?
  • profile
    아잉뿌잉 2015.07.26 21:17
    음.. 그럼 펑션에 리턴2를 선언해주면 되는건가요??
    이미지서치에 리턴2가 의미하는걸 잘 모르는데..
    일단
    if (CheckImage("test.bmp", , , , 10, 10, 300, 300)=1)
    {
    }
    이런식으로 스크립트를 짜다가 오류를 발견했거든요..
  • 리체 2015.07.27 08:53

    모바게님이 예제로 든게 저 문구입니다.

    버전때문일것 같네요.

    L버전에선 문제 없어요.

  • profile
    외치기 2015.07.27 09:24

    리체님 말처럼 버전문제입니다.

    오류내용을 확인해보면 필요한 파라미터가 비어있다 뭐 그런의미인데

    기본값이 적용되있는 상태에서 저런에러가 뜨는건 버전에 차이로 기본값을 못읽는다고 봐야할거같습니다.

  • profile
    아잉뿌잉 2015.07.27 13:09

    아 버전의 문제였군요! 함수에선 아무리봐도 문제될게 없었더라구요


    집에서 작업할땐 아무 문제 없이 잘됬는데 여행와서 노트북 작업 중이라 오류가 뜨더군요..


    다들 감사합니다 (__)

  • 구피기르기 2015.07.27 13:33

    저도 한참헤메다가 L버전으로 바꾸니 잘되더라구요

  • 석빡귀 2015.09.21 05:02

    L버전으로 하니까 되네요ㅣ;


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 전혀 문외한인데 하나 질문해봐요 7 발디즈제트 2015.09.11 1/0
정보 해당이미지를 검색영역에서 모두 찾기 3 와이로 2015.11.11 1/0
질문 opencv 연동이 가능한가요? 4 home01 2015.09.01 1/0
정보 한/영 전환 및 한글인지 영어인지 체크하는 방법 3 sistt 2017.04.08 1/0
질문 guicontrol text 변경 및 변수설정, 카운트 5 산적왕입니 2023.07.03 1/0
자유 출장중이라 자주 들리지 못하네요. 10 외치기 2015.09.01 1/0
자유 [블루스택] 제가 만든 비활성 레이븐 매크로입니다 14 스피릿치 2015.08.12 1/0
질문 베스트팁 모바게님 비활성 이미지 범위 서치 함수 질문... 7 아잉뿌잉 2015.09.21 1/0
질문 이미지 서치에 대해서 궁금한 것이 있습니다 7 zzxxll 2015.09.21 1/0
정보 레이븐 블루스택용 소스6탄 - 필요하신분쓰세요 추천X T7GG 2015.09.13 1/0
자유 요즘 오토핫키 공부중입니다 36 고파사탕 2015.08.17 1/0
질문 오토핫 질문입니다 6 알렉트론 2015.07.06 1/0
자유 해외 오픈 소스를 기반으로 한 fps 오토 에임 소스 입... 16 요롬 2017.02.13 1/0
정보 탭타이탄 연타 매크로 입니다. (초보만) 2 피겨맨 2015.07.01 1/0
질문 오토핫키 속도 질문입니다. 4 김또깡뮤 2019.08.17 1/0
질문 버튼눌러진 상태에서 PixelGetColor가능하게할 수 있을... 2 서시 2015.06.16 1/0
질문 리스트뷰 한가지만 도와주실분 4 뎅뎅 2015.06.11 1/0
자유 몬길 블루스택매크로 3 som 2015.06.03 1/0
질문 RegExMatch 에 변수 지정이 가능할까요? 2 영웅거북 2015.05.29 1/0
질문 winhttp.send() 이 문구가 너무 오래걸립니다. 3 _Crash 2015.05.28 1/0
Board Pagination Prev 1 ... 456789101112 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글