@마지막이야기
Postmessage의 경우에는 클라이언트좌표를 인식합니다.
CoordMode, Pixel, Screen ;<- 좌표기준설정
WinActivate, BlueStacks ;<-블루스택활성화
WinSet, AlwaysOnTop, on, BlueStacks ;<-블루스택 창이 항상 위로
WinGetPos, X, Y, W, H, BlueStacks ;<- 블루스택의 위치 x좌표를 X에, y좌표를 Y에, 넓이를 W에, 높이를 H에 저장
SysGet, E, 32 ; <-보더두께값을 변수 E 에 저장
SysGet, Q, 4? ; <-제목표시줄두께값을 변수 Q에 저장
X2:=X+W ?; <- 블루스택 위치의 x좌표와 넓이를 더한값을 X2에 저장
Y2:=Y+H ; <- 블루스택의 위치의 y좌표와 높이를 더한값을 Y2에 저장
ex)이미지서치일 경우
ImageSearch, X1, Y1,?%X%, %Y%, %X2%, %Y2%, *오차율 이미지.bmp? ;<-여기서 저장되는 X1, Y1은 Relative좌표값
If(Errorlevel=0)
{
??? X1:=X1-E??;<-그래서 구해진 Relative좌표값에 보더값을 빼서 Client좌표값으로 변경
??? Y1:=Y1-Q ;<- 위와 동일
??? N:=X1|Y1<<16? ;<-좌표를 16진수로 변환
??? PostMessage, 0X201, , %N%, , BlueStacks?
??? PostMessage, 0X202, , %N%, , BlueStacks?
}?
친절한 답변 감사드립니다. ㅎㅎ
제가 질문드린거와 좀 다르게 생각하신거 같아요 ㅎ
위와 같은 구문을 가지고 블루스택에 작동시키면 처음에는 작동이 안됬습니다.
그런데 생물님 매크로를 한번 작동시키고 종료한 후에
작동이 안됬던 구문을 다시 블루스택에 작동시키니 작동이 되더군요
그래서 생물님 매크로에 블루스택에 어떤 장치를 건게 아닌가 생각되어 질문드렸습니다 ㅎ
그런거 없다면 죄송합니다 ㅎㅎ