글을 보다가 adb 이미지캡쳐후 캡쳐이미지에서 서치해서 클릭한다는 개념으로 한번 해보고있는데요
11서치후 클릭 22 서치후 클릭 33 서치후 클릭 못찾으면 11로 이동
이렇게 해보려고했는데
11서치후 서치발견해서 클릭하는지는 모르겠지만... 클릭하구요
22서치후 서치발견해서 클릭하는지는 모르겠지만요.. 클릭하구요
33서치후 (화면에없는 이미지를 넣었는데요) 서치발견..은 못햇겠지만 클릭을하더라구요...
그래서 궁금한점은... if구문이 실행되지않는거같구 서치부분따로 클릭부분 따로 되는거같은 생각이들어서
혹시 서치를 하고 참이면 클릭 하게 만들려면 어떻게 해야될까요?
#include CLR.ahk
#include COM.ahk
CLR_Start()
asm := CLR_LoadLibrary("AhkAdb.dll")
adb := CLR_CreateObject(asm, "AhkAdb.Adb")
COM_Invoke(adb, "Device=", "192.168.56.102:5555")
f3::ExitApp
f1::
gosub 11
gosub 22
gosub 33
11:
loop
{
COM_Invoke(adb, "Capture")
COM_Invoke(adb, "ImageSearch", 0, 0, 480, 800, "text1.bmp", 0.9)?
if errorlevel=0
{
COM_Invoke(adb, "Command", "shell input tap 128 230")
}
return
}
22:
Loop
{
COM_Invoke(adb, "Capture")
COM_Invoke(adb, "ImageSearch", 0, 0, 480, 800, "text2.bmp", 0.9)?
if errorlevel=0
{
COM_Invoke(adb, "Command", "shell input tap 35 403")
}
COM_Invoke(adb, "Capture")
COM_Invoke(adb, "ImageSearch", 0, 0, 480, 800, "text2.bmp", 0.9)?
if errorlevel=0
{
COM_Invoke(adb, "Command", "shell input tap 93 405")
Sleep 1000
}
return
}
33:
loop
{
COM_Invoke(adb, "Capture")
COM_Invoke(adb, "ImageSearch", 0, 0, 480, 800, "text3.bmp", 0.9)?
if errorlevel=0
{
COM_Invoke(adb, "Command", "shell input tap 443 724")
}
else
if errorlevel=1
{
gosub 11
}
항상 잘몰라서 질문만해서 죄송합니다 ㅠㅠ
별되님꺼는 에러코드가 1일때가 찾은겁니다 0은 못찾은거!
그리고 매크로에 적용하실때
COM_Invoke(adb, "Capture") 매번쓰시면 과부하 생겨서....
매크로에 적용하실때는 적당히
COM_Invoke(adb, "Capture")를 줄이시는걸 추천드립니다.