adb로 이미지 땡겨와서 서치후에 좌표도 잘 찾고 있습니다.
찾은 좌표를 이런식으로 호출하는데요
최소화를 시키면 클릭 잘하고..
활성화 상태는 클릭을 못하는데.. 이유가 있을까요..?
녹스 사용합니다.
imageSearch(s, n){
msgbox %s% %n%
runwait, %A_ScriptDir%\adb -s 127.0.0.1:62001 shell screencap -p /sdcard/123.png,,hide
runwait, %A_ScriptDir%\adb -s 127.0.0.1:62001 pull /sdcard/lincap.png,,hide
image=123.png
WinGet, WinId , ID, %n%
pToken:=Gdip_Startup()
pBitmapHayStack:=Gdip_CreateBitmapFromFile(image)
pBitmapNeedle:=Gdip_CreateBitmapFromFile(s)
Sleep 1500
ret := Gdip_ImageSearch(pBitmapHayStack,pBitmapNeedle,list,0,0,0,0,100,,1,1)
msgbox %ret% %list%
if (ret = 1) {
StringSplit, LISTArray, LIST, `,
x:=LISTArray1
y:=LISTArray2
Gdip_DisposeImage(pBitmapHayStack)
Gdip_DisposeImage(pBitmapNeedle)
Gdip_Shutdown(pToken)
} else {
msgbox,검색이 안됨
Gdip_DisposeImage(pBitmapHayStack)
Gdip_DisposeImage(pBitmapNeedle)
Gdip_Shutdown(pToken)
ExitApp
}
}
disableClick(x, y, n){
msgbox %x% %y% %n%
CoordMode, Mouse, Client
WinGetPos w_x, w_y, w_w, w_h, %n%
;ControlClick, x372 y430, %n%,, Left
lparam := x|y<<16
msgbox %x% %y% %lparam%
PostMessage, 0x201, 1, %lparam%, , %n%</p>
PostMessage, 0x202, 0, %lparam%, , %n%</p>
}
adb로 찍을땐 123.png 땡겨올땐 lincap.png
당연히 여기서 오류가 생겼으니 이후 결과는 기존 123.png가 있다면 이 자료를 가지고 판단할테고요.
포스트메시지로는 최소화 상태에선 클릭이 먹히질 않습니다!