매크로

조회 수 388 추천 0 댓글 1

아래 코드로 계산기나 다른 프로그램의 이미지 서치는 제대로 된 값이 나오는데

블루스택으로 이미지 서치를 하면 좌표값이 null이나 -1이 나오는데

뭐가 문제일까요? 도저히 감이 안오네요 블루스택 비활성 이미지 서치가 되야 응용을 할텐데


#include Gdip.ahk
#include Gdip_ImageSearch.ahk

ImageSearch_Inactive(Title, ImgFileName)
{
    If !pToken := Gdip_Startup()
    {
        MsgBox, 48, gdiplus error!, Gdiplus failed to start. Please ensure you have gdiplus on your system
        ExitApp
    }
    OnExit, Exit

    pBitmapHayStack := Gdip_BitmapFromHWND(hwnd := WinExist(Title))
    pBitmapNeedle := Gdip_CreateBitmapFromFile(ImgFileName)

    Width1 := Gdip_GetImageWidth(pBitmapHayStack), Height1 := Gdip_GetImageHeight(pBitmapHayStack)
    Width2 := Gdip_GetImageWidth(pBitmapNeedle), Height2 := Gdip_GetImageHeight(pBitmapNeedle)
    E1 := Gdip_LockBits(pBitmapHayStack, 0, 0, Width1, Height1, Stride1, Scan01,BitmapData1)
    E2 := Gdip_LockBits(pBitmapNeedle, 0, 0, Width2, Height2, Stride2, Scan02,BitmapData2)

    MCode(Gdip_ImageSearch, "83EC148B4424309983E20303C28BC88B442434995383E2035503C2C1F80256C1F902837C24"
    . "30005789442420C7442410000000000F8EBE0000008B5C24288B7C24388D048D00000000894424188B442430895C241CE"
    . "B098DA424000000008BFFC74424440000000085C07E6D895C24148B6C242CC7442440000000008D6424008B4C24403B4C"
    . "243C0F8D8600000033C985FF7E158BD58BF38B063B02751F4183C20483C6043BCF7CEF8B442420035C2418FF44244003C"
    . "003C003E8EBC38B4C24448B5C24148B4424304183C3043BC8894C2444895C24147C978B4C24108B5C241C035C2418413B"
    . "4C2434894C2410895C241C0F8C68FFFFFF8B5424488B44244C5F5E5DC702FFFFFFFFC700FFFFFFFF5B83C414C38B4C244"
    . "48B5424488B44244C5F495E890A8B4C24085D89085B83C414C3")

    Time1 := A_TickCount
    VarSetCapacity(x, 8, 0), VarSetCapacity(y, 8, 0)
    Loop, 1000
        DllCall(&Gdip_ImageSearch, "uint", Scan01, "uint", Scan02, "int", Width1, "int", Height1, "int", Width2, "int", Height2, "int", Stride1, "int", Stride2, "int*", x, "int*", y)
    MsgBox, % "Time for 100 searches: " A_TickCount-Time1 "ms`nx: " x "`ny: " y ;%
   
    Gdip_UnlockBits(pBitmapHayStack,BitmapData1), Gdip_UnlockBits(pBitmapNeedle,BitmapData2)
    Gdip_DisposeImage(pBitmapHayStack), Gdip_DisposeImage(pBitmapNeedle)
    return
}

MCode(ByRef code, hex)
{
    VarSetCapacity(code, StrLen(hex)//2)
    Loop % StrLen(hex)//2 ;%
        NumPut("0x" SubStr(hex, 2*A_Index-1, 2), code, A_Index-1, "char")
}

F9::
    ImageSearch_Inactive("BlueStacks App Player","2.bmp")
    return

   
;F3::
;    Gdip_Shutdown(pToken)
;    ExitApp
F3::
Exit:
    Gdip_Shutdown(pToken)
    ExitApp
    return



https://i.imgur.com/9GQFFFk.png

https://i.imgur.com/ppX47V1.png




List of Articles
분류 제목 글쓴이 최근변경 추천
질문 비활성 이미치 서치 초보가 간단한 도움말씀 부탁 드립... 2 HyunsD 2015.11.22 0/0
자유 윈드로이앱을 이미지서치 돌리면 매번 킬때마다 이미지... 슬레븐 2015.11.22 0/0
질문 오토핫키 스크립트짜기 도와주실분 ㅠㅠ 1 ddfa4 2015.11.22 0/0
질문 이미지서치와 해상도 관련 질문입니다! 2 궁갤 2016.01.02 0/0
질문 마우스 커서 바꾸는법.. 6글이자 2015.11.22 0/0
질문 오토핫키 동작 중지ㅜㅜ;; 3 신령공주 2015.11.22 0/0
질문 매크로 컴파일이후 윈7호환문제 1 모짱 2015.11.21 0/0
질문 무엇이 문제일까요; 드롭리스트 사용시 7 소리없이 2015.11.22 0/0
자유 세븐나이츠 만들었어요 ㅠㅠ 8 고파사탕 2016.11.20 0/0
질문 IfWinExist 질문드립니다 1 오핫을배우자 2015.11.22 0/0
질문 이미지 서치 관련 질문드립니다. 2 293573 2015.11.22 0/0
질문 부족한 실력이지만 공유를 해보려고하는데, 디컴이 무... 14 N4N2 2015.11.21 0/0
질문 압축파일 관련 문의 2 천행 2015.11.20 0/0
질문 간단한 질문 이미지서치 특정 범위지정 2 사군자vv 2015.11.19 0/0
질문 인풋박스에 숫자만 입력하게 못하나요? 4 오핫을배우자 2015.12.02 0/0
질문 비활성 이미지 서치 질문드립니다 1 허럴럴렁 2015.11.19 0/0
질문 라그나로크 호문자동 밥먹이...도와주세요 1 유통부장 2015.11.18 0/0
질문 메세지 박스 질문드립니다 2 오핫을배우자 2015.11.18 0/0
질문 비활성화 관련 문의 드립니다. 2 구루릉쿵 2015.11.19 0/0
질문 외치기님 한번 봐주세요 ~~ ㅠㅠ (--)(__)(--) 15 제발등업좀2 2015.11.22 0/0
Board Pagination Prev 1 ... 137138139140141142143144145 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글