- Elkha - Blue
- 오토핫키 커뮤니티
- 오토핫키
Nox 에서 PostMessage 가 안되요.
-
-
http://tailstar.kr/autohotkey/1803504 생물님 내용 참고하여 PostMessage로 마우스 클릭 했는데
이미지서치로 찾는데 아래 그림과 같이 빨간 점이 이상한데 찍히네요. 구글플레이 아이콘에 찍혀야 하는데요 ㅜㅜ
감사합니다.
CoordMode, Pixel, Screen ;<- 좌표기준설정
global ActiveID:="test01.png - 그림판"
SetWorkingDir %A_ScriptDir%
WinActivate, %ActiveID% ;<-블루스택활성화
WinSet, AlwaysOnTop, on, %ActiveID% ;<-블루스택 창이 항상 위로
WinGetPos, X, Y, W, H, %ActiveID% ;<- 블루스택의 위치 x좌표를 X에, y좌표를 Y에, 넓이를 W에, 높이를 H에 저장
SysGet, E, 32 ; <-보더두께값을 변수 E 에 저장
SysGet, Q, 4 ; <-제목표시줄두께값을 변수 Q에 저장
X2:=X+W ; <- 블루스택 위치의 x좌표와 넓이를 더한값을 X2에 저장
Y2:=Y+H ; <- 블루스택의 위치의 y좌표와 높이를 더한값을 Y2에 저장
img := "pic\test01.png"
F1::
ImageSearch, X1, Y1,%X%, %Y%, %X2%, %Y2%, *50 %A_ScriptDir%\%img% ;<-여기서 저장되는 X1, Y1은 Relative좌표값
If(Errorlevel=0)
{
X1:=X1-E ;<-그래서 구해진 Relative좌표값에 보더값을 빼서 Client좌표값으로 변경
Y1:=Y1-Q ;<- 위와 동일
N:=X1|Y1<<16 ;<-좌표를 16진수로 변환
PostMessage, 0X201, 1, %N%,Afx:00000000FFA40000:81 , %ActiveID%
PostMessage, 0X202, 0, %N%,Afx:00000000FFA40000:81 , %ActiveID%
}
return
-
생물님이 쓴 글에는 오류가 있습니다.
CoordMode, Pixel, Screen ;<- 좌표기준설정
ImageSearch, X1, Y1,%X%, %Y%, %X2%, %Y2%, *50 %A_ScriptDir%\%img% ;<-여기서 저장되는 X1, Y1은 Relative좌표값
좌표기준설정 픽셀을 스크린으로 하였기 때문에 이미지서치가 반환하는 좌표는 Relative가 아닌 스크린좌표입니다.
클라이언트 좌표로 변환하기 위에선 스크린에서 윈도우의 좌표를 빼주어야 합니다.
그리고 하나 더 y좌표에 캡션값만 빼주었고 보더값을 빼주지 않았습니다. 결론적으로
X1:=X1-X-E
Y1:=Y1-Y-Q-E
이렇게 바꿔줘야 제대로 된 클라이언트 좌표가 됩니다. -
http://tailstar.kr/autohotkey/12158681
응용해서 쓰세요
녹스 설정된 소스입니다
분류 | 제목 | 글쓴이 | 최근변경 | 추천 |
---|---|---|---|---|
질문 | Gui ActiveX 에 Send,{Enter} 가 안들어가네요 ㅠㅠ. 3 | _Crash | 2015.10.20 | 0/0 |
자유 | 오토핫키 질문좀 할ㄹ려고하는데 어디해야할지 몰라서 ... | 수지가좋아 | 2015.10.17 | 0/0 |
질문 | Nox 에서 PostMessage 가 안되요. 4 | 마천루 | 2015.10.18 | 0/0 |
질문 | 비활성 붙여넣기 명령어 좀 알려주세요 ㅠㅠ 1 | KAZUYA | 2015.10.17 | 0/0 |
질문 | Gui ActiveX. 에서 Tab입력시 입력이들어가질않네요. ... 5 | _Crash | 2015.10.17 | 0/0 |
질문 | Nox 비활성입력 해보신분? 2 | _Crash | 2015.10.15 | 0/0 |
질문 | 이 오류좀 도와주세요..ㅠㅠ 2 | 횬히 | 2015.10.21 | 0/0 |
질문 | gdip 이미지서치 질문입니다. 2 | 비빔면 | 2015.10.14 | 0/0 |
자유 | GUI만들기 너무 귀찮네요. 15 | 외치기 | 2015.10.21 | 0/0 |
질문 | 님들 윈도우10에서 이미지서치나 픽셀서치 겟픽셀 어떤... 6 | MC하얀늑대 | 2015.10.21 | 0/0 |
질문 | 루프중인 스레드 중지 4 | 엑시노트 | 2015.10.12 | 0/0 |
질문 | 오토핫키 여러사진 이미지 서치 질문 3 | aces | 2015.10.12 | 0/0 |
질문 | 이에러좀 봐주세요 ... 9 | 제발등업좀2 | 2015.10.12 | 0/0 |
질문 | 이미지서치 픽셀서치를 여러개 할때 3 | 위험인물1 | 2015.10.11 | 0/0 |
질문 | ADB IP 얻어오는법 관련 질문드립니다 (__)(--)(__) 굽... 24 | 제발등업좀2 | 2015.10.10 | 0/-1 |
질문 | adb방식이 구체적으로 어떤건가요? 5 | 세븐나이쯔 | 2015.11.24 | 1/0 |
질문 | gui 질문드리겠습니다. 8 | doprop | 2015.10.15 | 0/0 |
질문 | 오토핫키 설치시 에러 1 | 별사탕 | 2015.10.09 | 0/0 |
질문 | 이미지서치 오차율 질문 다시한번 5 | fnwj | 2015.10.11 | 0/0 |
자유 | 흠냐 오토핫키와 c++ 연관성 | 34f35 | 2015.10.09 | 0/0 |
ImageSearch 로 구한 좌표는 스크린좌표니 클라이언트 좌표로 바꿔줘야죠.