매크로

조회 수 1648 추천 2 댓글 12

@마지막이야기


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?

}?



  • 마지막이야기 2014.12.08 13:21

    친절한 답변 감사드립니다. ㅎㅎ


    제가 질문드린거와 좀 다르게 생각하신거 같아요 ㅎ


    위와 같은 구문을 가지고 블루스택에 작동시키면 처음에는 작동이 안됬습니다.


    그런데 생물님 매크로를 한번 작동시키고 종료한 후에


    작동이 안됬던 구문을 다시 블루스택에 작동시키니 작동이 되더군요


    그래서 생물님 매크로에 블루스택에 어떤 장치를 건게 아닌가 생각되어 질문드렸습니다 ㅎ


    그런거 없다면 죄송합니다 ㅎㅎ

  • profile
    파더 2014.12.09 07:13
    그건 해상도 관련 이미지 인식 문제일것입니다.. 제가 생각하기로는 마지막이야기님은
    생물님의 이미지파일로 테스트를 하셨거나.. 생물님 매크로를 작동시킨후의 이미지 캡처후
    사용하셨거나.. 한것같습니다.. 생물님매크로는 강제로 매크로에서 해상도를 한번더 변경합니다.
    그렇기때문에 위에 이야기드린대로 생물님의 이미지 파일로 하셨다면.. 정상 작동을 안할수도있습니다.

    이미지 캡쳐를 다시하시거나.. 해상도 조절을하시거나 하시는게 더 빠를수도있습니다..
  • 마지막이야기 2014.12.09 12:27
    답변 감사합니다 ^^

    도움이 됬네요 ㅎㅎ
  • profile
    클래식나인 2014.12.08 19:15

    혹시 블루스택상에서 클릭이 안되는 지점이 생기지 않던가요? ..... 이걸로 고생중.. ㅠㅠ

  • 마지막이야기 2014.12.08 19:59
    보더값 빼서 오차 없애셨나요??
  • profile
    클래식나인 2014.12.08 23:05

    보더값 빼는 부분까지 적용했는데 터치 음영지역이 생기네요;

  • 따기따기 2014.12.08 23:17
    저도 블루스택에서 포스트메시지 쓰다가 적용되는게 이상해서 지니모션으로 넘어왓네요 지니모션 사용해보세요
  • profile
    클래식나인 2014.12.08 23:24
    저도 지니로 구동하고있습니다 ㅠㅜ 블루스택에서 호환되는 게임이 아닌지라 ..
  • 따기따기 2014.12.09 02:45
    그렇다면...지니모션 화면회전을 한번 눌러보세요
    그래도 안되면 잘모르겟네요
  • 꼬반 2014.12.09 14:59

    음영이 생긴다고 하시는 분은 http://w3tech.tistory.com/212

    이 포스트한번 잘 확인해보세요.

    실제 구한 영역을 gui로 한번 표시해서 정말로 정확하게 영역을 잡았는지 확인해보시면 좋을 듯 하네요.

  • KAZUYA 2014.12.22 21:23

    @생물

    SysGet 보더값은 어떻게 구하는지 궁금합니다..

  • 수식어 2015.01.01 01:00
    좋은 정보 감사합니다!

List of Articles
분류 제목 글쓴이 최근변경 추천
정보 [라이브러리] EasyINI 네이티브 ini 3 예지력1 2016.02.09 2/0
정보 [Lib] Class MsgBox, 메시지박스 확장 4 예지력1 2015.11.27 2/0
정보 [AHK, C#?] PostMessage를 이용해 마우스 드래그 구현... 2 Windhelm 2017.06.26 0/0
정보 X부터Y까지의 모든 값을 랜덤으로 입력해주는 함수 4 sudeky 2016.12.25 0/0
정보 title 이 없는 프로세스 id 값 따기 압살맨블로그 2022.12.14 0/0
정보 SMTP 메일보내기 13 모바게 2020.08.10 2/0
정보 SciTE4AutoHotkey 프로그램 2개 실행하기 1 치우지 2019.09.25 0/0
정보 postmessage 질문이 와서 올립니다. (중복가능성) 12 생물 2015.01.01 2/0
정보 pixelGetColor 오차범위 만들기(10진수변환) 9 갈리토스 2022.07.21 0/0
정보 pixelcolor 사용법을 알았습니다. 9 으뜸어린이 2017.09.10 0/0
정보 perl을 이용한 adb capture 방법 Allyce 2017.06.02 1/0
정보 OSD정의 및 오토핫키에서의 구현 Allyce 2017.06.08 0/0
정보 MS오피스 스타일 GUI 프로토타입 6 예지력1 2016.04.16 4/0
정보 MsgBox 설정 3 괴리사 2016.06.08 2/0
정보 Menu bar 근접하게 만들어봄 4 fnwj 2017.11.26 0/0
정보 List에 해당하는 GUI 팁 9 외치기 2015.08.24 2/0
정보 ListBox로 로그창을 만들어보자! 고음l 2017.11.18 1/0
정보 INI 를 쉽게 사용해봅시다. 11 모바게 2017.11.01 3/0
정보 g라벨? v라벨? 설명좀해주세요 5 이리오리오 2016.10.25 0/0
정보 Gui- dropdownlist 사용하기 기초내용 (모르시는 분만 ... 3 으뜸어린이 2017.09.07 1/0
Board Pagination Prev 1 23456 7 Next
/ 7

전체 최신 인기글

전체 주간 인기글