이 문제때문에 저도 고생했는데 질문이 많네요..
지니모션에서 작동이 잘 안되는 이유는
?spy로 보이는 좌표가 postmessage랑 다르기 때문이더라고요
?
--------------------------------------------------------------------------------------
?
SetBatchLines, -1
loop, 4
{
gui,%a_index%:+alwaysontop +toolwindow -caption
gui,%a_index%:color,red
}
settimer, time,300
gui,1:show, ,up
gui,2:show, ,down
gui,3:show, ,left
gui,4:show, ,right
return
time:
MouseGetPos, X1 , Y1, ids, clas
ControlGetPos , X, Y ,width1,height1, %clas%, ahk_id %ids%
WinGetPos , X3, Y3,,, ahk_id %ids%
WinMove, up, , X3+x, Y3+y , Width1, 3
WinMove, down, , X3+x, Y3+y+Height1-3, Width1, 3
WinMove, left, , X3+x, Y3+y , 3, Height1
WinMove, right, ,X3+x+Width1-3, Y3+y , 3, Height1
tooltip, % "X" x1-x " Y" y1-y
return
guiclose:
exitapp
------------------------------------------------------------------------------------------------
?
이 스크립트 오토핫키로 돌리든 컴파일하셔서
지니모션 활성화하여 마우스를 움직이면 spy처럼 x,y 좌표 뜨는데
spy랑 x,y 좌표가 조금씩 다른 걸 알 수있습니다.
?
이 좌표로 postmessage를 작성하셔야 합니다. ^^
?
사용해봤는데 좌표가 client 기준 좌표군요?
coordmode에 따라 좌표값이 달라집니다.
자세한 내용은?http://w3tech.tistory.com/212 참고하시면 이해가 쉽죠?
메크로팁게시판에 clinet좌표값 관련 spy와 비슷한 Active Window Info 올려둔거 이용하시면 Clinet 좌표값도 표시됩니다.