제가 하려고 하는 방법이 adb는 input을 넣어서 클릭 동작, 캡쳐 후
Gdip를 이용해 캡쳐한 이미지속에 미리 준비한 이미지가 있으면 먼저 설정한 좌표값을 누르는 방법을 사용하려고 합니다
adb input과 gdip 이미지 검사 따로따로 모두 동작 확인했습니다.
하지만 gdip를 사용해 검사하려면
gdipToken := Gdip_Startup()
bmpHaystack := Gdip_CreateBitmapFromFile("image\screen.png")
bmpNeedle := Gdip_CreateBitmapFromFile("image\screen1.png")
ERR := Gdip_ImageSearch(bmpHaystack,bmpNeedle,LIST,COUNT)
MsgBox, % ERR
Gdip_DisposeImage(bmpHaystack)
Gdip_DisposeImage(bmpNeedle)
Gdip_Shutdown(gdipToken)
예를 들어 이런 식으로 쓰려고하면 -> 오토핫키 B버전을 써야하고
Attach:
DetectHiddenWindows, on
Run, %comspec% /k ,,Hide UseErrorLevel, cPid
WinWait, ahk_pid %cPid%,, 10
DllCall("AttachConsole","uint",cPid)
hCon:=DllCall("CreateFile","str","CONOUT$","uint",0xC0000000,"uint",7,"uint",0,"uint",3,"uint",0,"uint",0)
objShell := COMCreateObject("WScript.Shell")
return
Clean_up:
DllCall("CloseHandle", "uint", hCon)
DllCall("FreeConsole")
Process, Close, %cPid%
ExitApp
objExec := objShell.Exec("C:\taro\bin\adb -s emulator-5554 shell input tap 1130 470")
이런식으로 명령 프롬프트가 꺼지지않고 연속적인 명령을 넣어 주려고하려면 오토핫키 L 버전을 써야되네요 ㅠ..
B버전이랑 L버전 문법이 조금 다른건지 어떤건지 갑자기 이부분에서 막혀버리네요
어떻게 같이 쓰는 방법이 없을까요 ㅠㅠㅠㅠㅠ
빡고수님들 조언 부탁드립