그냥 이미지서치에서 비활성 이미지서치로 넘어오면서
원래 스크립트에 존재했던
click,x,y
라는 명령들을
Lclick(x,y)
{
winget, Title, ID, BlueStacks App Player
sleep, 10
p:=x|y<<16
PostMessage, 0x201, 1, %p%, , ahk_id %Title%
sleep, 10
PostMessage, 0x202, 0, %p%, , ahk_id %Title%
}
라는 함수로 바꿨습니다.
그런데 제가 기존에 BlueStacks(해상도720*450)창을 0,0지점에 활성화하고 그에따라 클릭해야 할 곳의 고정된 x,y좌표들을 미리 넣어줬었는데요.
(imagesearch로 좌표를 그때그때 얻어 누르지 않았습니다.)
기존에 (x.y)좌표를 잘 누르던 스크립트가 Lclick(x,y)함수로 바꾸니까 click으로 누르던 좌표와 약간 다른곳을 누르네요.
윗 예시에서 "click,610, 50" 는 저 편지아이콘을 눌렀지만, "Lclick(610,50)" 는 저 흰 선물상자를 누르네요.
이 클릭 좌표변화가 왜 벌어진건지, 어떻게 고칠 수 있는지 궁금합니다.
포스매세지를사용할때는 창의 보더와켭션값 높이 와 넓이 값을 빼주셔야합니다 ... 그렇치 아니한 에물레이터도있지만요 ..