비활성터치를 함수로, 아래처럼 정의해놓고 쓰고 있습니다
?
fClick(Byref ClickX, Byref ClickY)
{
?global Title????;창이름 변수를 전역으로 호출
?global Xpos?? ;스크린에서 창의 위치를 전역으로 호출
?global Ypos???
?global McX??? ;McX,?McY를 본문 스크립트에서 활용하기 위해 전역변수 선언
?global McY????
?McX := ClickX-Xpos
?McY := ClickY-Ypos
?MCcord := McX|McY<<16
?PostMessage, 0x201, 1, %MCcord%, ,%Title%
?PostMessage, 0x202, 0, %MCcord%, ,%Title%
}
?
이미지서치를 이용해서 ClickX,ClickY좌표를 알아낸 뒤 함수를 이용해 터치하도록 하고있는데요,
?
일단 기본적으로 잘 됩니다 ㅎㅎ
좌표계산도 처음에는 이래저래 헷갈렸으나 스파이마우스와 계산노가다로 확실하게 감을 잡았고요,
근데 이게 해보니 터치를 먹는 부분이 있고 안먹는 부분이 있습니다
분명 똑같은 함수를 계속 호출해서 쓰는데 터치가 안먹는 곳은 죽어도 안먹더라구요
?
웃긴건, 그렇게 터치가 안먹는 부분은
?
?McX := ClickX-Xpos
?McY := ClickY-Ypos
?MCcord := McX|McY<<16
?PostMessage, 0x201, 1, %MCcord%, ,%Title%
?PostMessage, 0x202, 0, %MCcord%, ,%Title%
?
요 부분만 본문으로 가져와서 McX, McY 좌표값을 직접 숫자로 입력해줘도
무브마우스를 이용해 해당 좌표에 마우스를 움직여보면 정확하게 제가 의도한 곳이 맞습니다
고로 좌표가 틀린것도 아니죠...
msgbox로 최종계산된 좌표가 틀린지도 검증해봤는데 그것도 아니고...
?
그래서 누르고자 하는 버튼내에 다른 좌표를 숫자로 입력해가면서 찾다보면
터치가 잘먹는 부분이 있습니다
결국 안되는 곳은 이미지서치 후 터치가 잘먹는 좌표값을 숫자로 넣어서 비활성 터치를 구현하고 있습니다-_-
?
이게 일단 구현은 되는데...... 위치가 변하지 않는 버튼이라면 상관없지만
위치가 변하는 곳을 찾아가면서 탭해야하는 곳은 이렇게 안되어버리면 골치아프더라구요
?
여러분도 혹시 이런 현상을 겪으신적이 있으신가요?
아니면 저 코드에 무슨 문제라도 있는걸까요??
아녀 코드에 문제 없습니다.?
경험상으로 말씀 드리자면 99% 정확한 비활성 드래그 하시려면 포기하시고,
다르게 접근 하세요 ㅠ 이론상으로는 될것 같은데.. 참 어렵습니다..