매크로

@모바게


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

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

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


(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
분류 제목 글쓴이 최근변경 추천
질문 CMD내에 보여지는 글들을 GUI로 가져오는 방법이 어떤... 6 우후훅 2015.06.06 0/0
질문 cmd에서 창이름 변수 입력 받는거 어떻게 하나요? 스냐 2020.04.04 0/0
질문 coc는 매크로 불가능한가요? 8 콘초블레이드 2015.04.16 0/0
질문 COC류 전략삼국지 게임인데 질문 있습니다 썬양바라기 2017.07.06 0/0
질문 com.AHK 질문좀 드리겠습니다. 1 제발등업좀2 2015.06.30 0/0
질문 COM.ahk 활용.. 4 JgH 2015.05.24 0/0
질문 Combobox 에 대해 궁금한게 있어요 스웨이스 2017.01.10 0/0
질문 ComboBox 질문 있습니다. 3 펭귄륌 2018.12.20 0/0
질문 ComObjCreate 괄호안의 따옴표에 변수 넣을때 도움좀 ... 3 우후훅 2022.11.07 0/0
질문 ComObjCreate("InternetExplorer.Application") 종료시... 3 _Crash 2015.09.09 0/0
자유 COM_L.ahk 라이브러리 가지고 계신분 계신가요? 1 Hangoon 2018.01.29 0/0
질문 com함수 관련 질문좀.. 5 제발등업좀2 2015.05.14 0/0
질문 com함수 또질문드립니다 ㅠㅠ 2 제발등업좀2 2015.05.18 0/0
질문 com함수 질문좀 할께요..시트 선택하기. 9 제발등업좀2 2015.05.22 0/0
질문 contorlclick 질문좀 할게요~ 5 낭군이 2015.04.18 0/0
질문 controlclick 명령어를 사용하는데 커서쪽도 클릭을 합... 4 아키만점 2015.07.23 0/0
질문 controlClick 문제 하나만 해결해주세요. (해결한 듯 ... 1 하늘새 2018.03.18 0/0
질문 ControlClick 시 플레이어 활성화 질문입니다. 웅ol 2016.11.12 0/0
질문 controlclick 씹히는현상 어떻게 해결하나요? 1 남구미호 2018.01.23 0/0
질문 controlclick 이용한 비활성 드래그 질문드려요 6 poerty 2015.10.30 0/0
Board Pagination Prev 1 ... 456789101112 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글