오토핫키 커뮤니티

@모바게


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

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

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


(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
분류 제목 글쓴이 최근변경 추천
질문 버튼 클릭시 Gui 크기 변환 4 아잉뿌잉 2015.08.06 0/0
질문 gui버튼 눌렀을 때 새로운gui창 뜨게할려면 어떻게해야... 2 키다리원석 2015.08.04 0/0
자유 VMProtect도 더이상 안전하지 않네요. 3 외치기 2019.08.05 0/0
질문 피파3 비활성 이미지클릭 관련 질문 6 리사야 2015.08.02 0/0
질문 변수랑 루프 관련 질문..! 2 별있 2015.07.31 0/0
자유 오토핫키 공부하는데... 31 고파사탕 2015.08.16 0/0
질문 count 관련.. 3 세나블텍 2015.07.30 0/0
질문 ADB Screencap 질문입니다 6 민틸 2015.08.02 0/0
질문 Gui 창 Instance 관련 문의좀 드려요^^ 3 사과좋아 2015.07.29 0/0
질문 비활성 키보드입력 2 Allyce 2015.08.02 0/0
질문 안녕하세요 질문있습니다 5 달아올라 2015.07.31 0/0
질문 (해결)블루스택 메인화면거치지않고 바로 앱 실행 3 사랑사랑 2015.07.28 0/0
질문 gui창 재시작에 대해서.. 1 사랑사랑 2015.07.28 0/0
질문 블루스택 이미지 서치 질문합니다. 9 세븐나이쯔 2015.07.31 0/0
질문 다른프로그램의 listview 읽는법 1 _Crash 2015.07.31 2/0
질문 listview 질문좀 드려봅니다.. 1 뫙치 2015.07.28 0/0
질문 가상모니터 비활성에 관련되어 질문이 있습니다 12 사랑사랑 2015.09.21 0/0
질문 베스트팁 모바게님 비활성 이미지 범위 서치 함수 질문... 7 아잉뿌잉 2015.09.21 1/0
질문 이미지서치 범위지정에 대한 질문을 합니다~! 7 메루루루 2015.07.30 0/0
질문 오토핫키 세븐나이츠 모험다시하기 질문좀ㅠㅠ 9 메루루루 2015.07.27 0/0
Board Pagination Prev 1 ... 152153154155156157158159160 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글