이런 질문 올리면 욕먹을거 알지만, 용기내서 질문드립니다.
오토핫키는 처음이다보니 정말 아는게 하나도 없습니다.
초보자의 답답한 마음을 헤아려 주시길 부탁 드립니다.
오토핫키와 ADB를 이용한 매크로를 만들어 보고 싶은 생각에
ADB를 이용해서 녹스나 기타 에뮬레이터에서 스크린샷을 찍고 컴퓨터로 가져올 수 있다는것 까진 이해를 했습니다.
문제는 이미지써치 인데요. 오토핫키에 있는 ImageSearch는 활성화 되어 있는 창의 내용과 비교하고자 하는 이미지
를 비교하는거 같아 이방법으론 안되겠다 싶어 검색을 해보니 Gdip.ahk 와 Gdip_imageSearch.ahk 를 이용하는
방법이 있다는것 까진 알아봤습니다.
문제는 이걸 어떻게 이용해야 하는지 도저히 감이 잡히질 않습니다.
다른분들 소스도 보고 했는데 왜 안되는지 알수가 없어요.
대략적인 오토핫키의 내용은 다음과 같습니다.
#NoEnv
#SingleInstance, Ignore
SendMode Input
DetectHiddenWindows On
DetectHiddenText, On
#Include Gdip.ahk
#Include Gdip_ImageSearch.ahk
F1::
runwait, g:\nox_player\nox\bin\nox_adb.exe -s 127.0.0.1:62001 shell screencap -p /sdcard/test.png,,hide
runwait, g:\nox_player\nox\bin\nox_adb.exe -s 127.0.0.1:62001 pull /sdcard/test.png,,hide
위 처럼 하면 F1을 누르면 스샷이 찍히고 스크립트가 실행되는 폴더에 test.png 라는 파일이 정상적으로 저장되는걸
확인했습니다.
그 찍힌 스샷에 일부를 잘라내서 check.png라는 파일을 저장해 놓고 찍힌 스샷(test.png)에 확인할 이미지(check.png)
가 있는지 있다면 위치 값은 무엇인지를 받아 올 수 있는 방법이 있을까요?
image=목적이미지.png
pToken:=Gdip_Startup()
pBitmapHayStack:=Gdip_CreateBitmapFromFile("대상이미지.png")
pBitmapNeedle:=Gdip_CreateBitmapFromFile(image)
if Gdip_ImageSearch(pBitmapHayStack,pBitmapNeedle,list,0,0,800,480,50,,1,1)
StringSplit, LISTArray, LIST, `,
x:=LISTArray1
y:=LISTArray2
MsgBox, %x% %y%
Gdip_DisposeImage(pBitmapHayStack), Gdip_DisposeImage(pBitmapNeedle)
Gdip_Shutdown(pToken)
runwait 아래에 추가하셔서 테스트해보세요 좌표값 나올거에요