- Elkha - Blue
- 매크로
- 오토핫키 커뮤니티
비활성매크로 PostMessage 사용 시 클릭이 안되는 문제
-
-
음.. Msgbox, %ActiveID% 로 확인해보니.. PSS 로 정상적으로 나옵니다. ㅜㅜ
뭐가 문제인지 참.. 갑갑하네요. -
클릭하려는 창 타이틀이 pss 인가요? 지니모션이 아닌가 보네요. 지니모션이 아니라면 controlclick으로 한번 해보세요. posetmessage가 안 먹히는 것일수도 잇어요
-
네. 창 타이틀이 PSS 입니다.
그리고 controlclick 은 제가 생소해서 그런데.. 위 스크립트에서 적용하려면,
if(imageSearcher(x,y, "테스트.bmp")=1)
{
ControlClick , x%X% y%Y%, PSS
}
이런 형태가 되면 되나요? -
사용법은 맞는데 좌표는 계산을 해줘야될겁니다. Client 좌표 사용해야 될겁니다. 클릭함수에서 px,py값 넣으시면 될거에요
-
으아아아아!! 드디어 됩니다. ㅜㅜ
Client 값 넣어주니.. 클릭하네요.. 감사합니다..ㅜㅜ
if(imageSearcher(x,y, "테스트.bmp")=1)
{
ControlClick , x420 y450, PSS
msgbox, 찾았다. 요놈!
}
else
{
msgbox, 이미지가 안보여요.
} -
postmessage 안되고 controlclick 만 되는건가요? 역시 그런건가요!!
-
그런가봐요 ㅜㅜ
ControlClick , x420 y450, %ActiveID% 도 잘되네요!
덕택에 해결했습니다.
감사합니다~! -
sendClick()함수에서 클릭하는 좌표가 찾은이미지 왼쪽위 꼭지점이네요.
해당 부분이 클릭이 안되는 지점이거나....흠...하여간...
혹시 모르니 왼쪽위 꼭지점에서 x,y좌표를 살짝씩만 안으로 값을 변경해보세요.
px:=x-winX-bordW/2???? ;좌우보드(테두리)값의 절반만큼 우측으로
py:=y-winY-bordH/2-capH? ; 상하보드(테두리)값의 절반만큼 아래쪽으로px:=x-winX-bordW/3
py:=y-winY-bordH/3-capH그리고...테스트하는 창이 안드로이드 에뮬레이터라면 설정의 개발자환경에서 터치포인트 체크하고 확인해보세요.
요런식으루요.
그런데...함수에 imageSearchClick(img)가 있는데 일부러 테스트하시는건가요?
다음처럼 줄일수 있어요.
if imageSearchClick("테스트.bmp")=1?? ;찾아서 클릭한 후 값리턴이 1이라면
???? msgbox, 찾아서 클릭했네?
else????????????????????????????????????????????????????? ;이미지 못찾은경우
???? msgbox, 얼래 이미지 어디간겨? -
좌표가 문제가 있나 싶어서..
이미지도 다른것들로 교체도 해보고..
좌표값이 문제인가 싶어서 수정도 해보고 했는데..그래도 무반응이네요.
말씀하신대로 if imageSearchClick("테스트.bmp")=1 로 테스트해봐도, msgbox 는 찾아서 클릭했네? 가 뜹니다.
그런데 실제로 클릭이 되지는 않네요. ㅜㅜ
아.. 어제부터 완전 답답합니다.. -
그럼...결국 PostMessage가 안먹힌다는 얘기밖에 안되네요.
혹시 모르니 타이틀(activeid) 자리를 ahk_id %id%로 바꿔보세요.
그전에 id := WinExist("PSS")
그런데...어떤 윈도우창인데 그러죠?
-
sidesync 3.0 으로 연결한 핸드폰 화면입니다.
-
sidesync는 사용해보질 않아서 모르겠군요.
WinTitle 이 일치하지 않아서 안되는거 같은데 확인한번 해보세요.
클릭함수에서
PostMessage, 0x201, 0, %p%, , %ActiveID%
이거 전에 msgbox로?ActiveID 출력해서 확인한번해보세요