매크로

자유
2016.05.26 23:15

비활성이미지서치 + 클릭

조회 수 3176 추천 2 댓글 7
#Singleinstance Force
#Include Gdip.ahk
SetBatchLines, -1
SetWorkingDir, %A_WorkingDir%



ImageSearch_uka(Title, ImgFileName, ByRef Pos_X, ByRef Pos_Y, DebugMode=false)
{
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, 100
DllCall(&Gdip_ImageSearch, "uint", Scan01, "uint", Scan02, "int", Width1, "int", Height1, "int", Width2, "int", Height2, "int", Stride1, "int", Stride2, "int*", x, "int*", y)
Pos_X := X, Pos_Y := Y
if (DebugMode = true)
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")
}





;;;;;;;;;;Gdip 이미지서치 함수▲

Click(x, y)
{
Ukano := x | y<<16
WinGet, ActiveID, ID, BlueStacks App Player
PostMessage, 0x201, 0, %Ukano%,, ahk_id %ActiveID%
PostMessage, 0x202, 0, %Ukano%,, ahk_id %ActiveID%
}

;;;;;;;;;; 비활성클릭 함수 ▲




$F2::
ImageSearch_uka("BlueStacks App Player","image\디소체.bmp", x, y)
MsgBox %x%/%y%
Click(x,y)
return


;;;;;;  예제 ▲


Gdip 이미지서치 + 비활성클릭 공부완료

이제 ADB공부하러갑니당 ㅎㅎㅎ







  • 신령공주 2016.05.27 17:50

    비활성 어치 공부하는 완전 초보입니다 0ㅅ0...

    #Include Gdip.ahk 이부분을 봐서는 Gdip.ahk 라는 파일이 필요할거같네요

    이미 완성되 요약되어 이해가 어려운 부분이 다소 존재하는 ㅜ0ㅜ

    $F2::  ;$ 이건 처음보는데 어떤기능인가요? $는 처음봐서 ㅎ;;

    ImageSearch_uka("BlueStacks App Player","image\디소체.bmp", x, y) 
    이부분 타이틀 BlueStacks App Player 와 이미지 경로 mage\디소체.bmp 를 변경하면
    다른프로그램에서 다른이미지 서치가능한가요??

    왠지 느낌으로는 코드가 이미짜여있어서 바로쓸수있는 느낌이네요 
  • 영창이염 2016.05.28 16:56

    gdip 라이브러리좀 구할수있을까요

  • 버긂 2016.08.07 13:38
    https://autohotkey.com/board/topic/29449-gdi-standard-library-145-by-tic/
    구글에 치니까 나오네요!
  • 파르페틱 2016.06.21 09:13

    이미지 위치가 어디에 저장되어야 하나요..

  • 버긂 2016.08.07 13:36
    스크립트랑 같은 폴더 내에 있으면 되는 걸로 알고 있습니다!
  • 버긂 2016.08.07 13:45
    마지막에

    Exit:
    Gdip_Shutdown(pToken)
    ExitApp
    return

    넣어야 되네요!
  • 스탠리베이 2017.01.17 21:13

    참고하겠습니다 ㅎㅎ


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 hid스틱 오토핫키 질문 저런곤란 2023.04.26 0/0
질문 텔레그램 이미지 보내는 방법아시는분.... 빨리올리져 2023.04.26 0/0
질문 오토핫키 이미지서치 질문입니다 3 쿤달 2023.04.24 0/0
공유 디컴방지 컴파일러 정식버전 v2.00 digim0 2023.04.18 0/0
자유 게임추천좀해주세요~! 감사합니당ㅋㅋ 2023.04.13 0/0
자유 반갑습니다 오늘도 좋은하루되세요 2 통통배다잉 2023.04.12 0/0
질문 이미지서치후 해당좌표까지이동할때쓰는 함수뭐가있을... 2 감사합니당ㅋㅋ 2023.04.09 0/0
자유 오토핫키 로스트시티 작동잘되나요 ? 최진 2023.04.05 0/0
질문 오토핫키 v2 이미지서치 도움 좀 주실분!! 2 비비아랑 2023.11.05 0/0
질문 오토핫키 v2 버전 비활성 이미지서치 1 레몬유령 2023.04.01 0/0
공유 AHK로 텍스트 타이핑 vim처럼 어디서든 사용하거나 마... 엘런튜링 2023.03.30 0/0
질문 랜덤 중복 우회 방법 1 반디친구 2023.03.27 0/0
질문 PC 바람의나라 오토핫키 우회법 문의 3 레인슈터 2023.06.20 0/0
질문 오토핫키v2 정식버전이 된거 같습니다. 톨톨이 2023.03.25 0/0
공유 디컴방지 컴파일러 정식버전 v1.01 digim0 2023.03.31 0/0
질문 이미지 서치 중 변수 %A_index% 관련 문의 1 후룰루롤로 2023.03.22 0/0
질문 이미지 서치 7 후룰루롤로 2023.03.23 0/0
질문 비활성 이미지서치 1 후룰루롤로 2023.03.22 0/0
공유 와이로 컴파일러 디컴파일 도구 (3/16 수정) 6 wejkqv 2023.03.27 0/0
공유 디컴방지 컴파일러 v3 digim0 2023.03.14 0/0
Board Pagination Prev 1 2345678910 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글