오토핫키에 기본 함수인 imagesearch는 보이는 화면 내에서 이미지를 검색하는건데,
혹시 image 파일에서 원하는 이미지를 찾을수 있는 방법이 없을까요?
왜냐하면,
녹스플레이어에 adb를 활용하는중
CLR_Start()
asm := CLR_LoadLibrary("AhkAdb.dll")
adb := CLR_CreateObject(asm, "AhkAdb.Adb")
COM_Invoke(adb, "Device=","127.0.0.1:62001")
COM_Invoke(adb, "Capture")
a := COM_Invoke(adb, "ImageSearch", 0,0, 1680, 1050, "test.bmp", 0.9)?
;x, y, width, height, 이미지파일, 유사값(0.9 = 90% 유사한지..)
;반환.. 같으면 1? 다르면 0?
msgbox, %a%
이것을 이용하여 해보려고했으나, 잘 되지않아 다른방법을 찾던도중
runwait,%adb% -s 127.0.0.1:62001 shell screencap -p /sdcard/screen.png,,hide
runwait,%adb% -s 127.0.0.1:62001 pull /sdcard/screen.png c:/temp.png,,hide
runwait,%adb% -s 127.0.0.1:62001 shell rm /sdcard/screen.png,,hide
이것을 알게되어 해보았더니 잘 저장이 되더라구요,
그래서 pull 한 이미지와 비교할수있는 방법이 있을까 해서 질문합니다.
아니면 shell 명령어중에 현재화면을 클립보드로 넣어서 이미지서치 해볼수있는 방법이 있을까요?
자꾸 질문만 올려서 죄송합니다 ..
http://autohotkey.티스토리.com/4
이분께 파일 구매해서 쓰시면 될듯