오로지 딱 하나 비활성 상태에서 이미지를 찾으면 클릭하고 싶은데
클릭이 안되네요....ㅜㅜ
실행해보면 중간부분에 메세지 박스로 이미지는 찾았다고 나오는데
PostMessage 에서 뭔가 안되는거 같네요.....
도와주세요...
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
CoordMode, Pixel, Screen
ButtonSTART:
loop{
WinGetPos, pos_x, pos_y, width, height, BlueStacks App Player
x_right := width + pos_x
y_bottom := height + pos_y
imagesearch, FoundX, FoundY, %pos_x%, %pos_y%, %x_right%, %y_bottom%, *50, 각성.bmp
if (ErrorLevel = 0)
{
MsgBox, ㅇㅇ 찾기는 함
NAClick(FoundX, FoundY)
sleep, 500
}
}
return
NAClick(x, y)
{
SysGet, wCaption, 4
SysGet, wFrame, 7
inPosX := x - wFrame
inPoxY := y - wCaption - wFrame
IParam := inPosX|inPosY<<16
WinGet, ActiveID, ID, BlueStacks App Player
PostMessage, 0x201, 0, %IParam%, , ahk_id %ActiveID%
PostMessage, 0x202, 0, %IParam%, , ahk_id %ActiveID%
sleep,500
}
좌표설정이 잘못됐어요.
스크린 좌표계에서 이미지좌표르를 구한 후 클릭은 포스트메시지로 넣음(렐리티브좌표).
이럴 땐 블텍의 좌측 상단위치만 구해서 이걸 기준으로 클릭할 곳을 구하면 됩니다. 이미지서치로 나온 스크린기준계좌표를 불텍렐리티브 좌표로 전황하는 거죠. 캡션과 보더값은 쓸 일이 없습니다.
윈겟포즈르로 블텍 엑스와이 좌표를 구하고
이미지서치해서나온x - 블택위치x
이미지서치해서나온y - 블택위치 y
가 클릭할 렐리티브 좌표입니다.