매크로

조회 수 1560 추천 0 댓글 4
#Include,Gdip.ahk 
WinGet,hwnd,ID,BlueStacks App Player
pToken:=Gdip_Startup() 
pBitmap:=Gdip_BitmapFromHWND(hwnd) 
Gdip_SetBitmapToClipboard(pBitmap) 
Gdip_DisposeImage(pBitmap) 
Gdip_Shutdown(pToken) 
ExitApp

처음에는 Gdip.ahk를 이용해서 비활성화 된 창 이미지도 못가져왔는데
현재는 gdip로 클립보드까지 저장은 하였습니다.
 이제 막 gdip함수들을 써보려하는데 제가 원하는 것은 수행 못하고있습니다.
 Gdip_ImageSearch 라는 것도 있던데요 다른분들 글보고 해보았지만 적용을 못하고있습니다.
   여기 라이브러리에 존재하는 함수들 관련하여 조언좀 부탁드립니다.
    Gdip.ahk 만을 써서 한다면 함수를 어떤식으로 사용하여야할지 간단하게 조언이라도 주시면 정말 감사하겠습니다.
  참고할만한 댓글은 가벼운 것이라도 정말 환영합니다.  

  • 슉슉이 2016.02.23 10:01
    Gdip.ahk에 모든 게 있습니다. 파일 열어보면 각 함수의 설명과 사용법이 있습니다.

    Gdip를 쓸 수 있게 준비를 합니다. pToken:=Gdip_Startup()

    pBitmap:=Gdip_BitmapFromHWND(hwnd) 이건 윈도핸들로 창을 지정하고 그 창의 이미지를 pBitmap에 저장하는 함수입니다. pBitmap에 이미지가 들어가 있으니 클립보드에 저장할 필요없이 바로 이용하면 됩니다.

    그리고 비교할 이미지도 파일 → 변수로 만들면 됩니다.
    파일투비트맵어쩌구하는 함수가 있을 겁니다. 변수 B라고 지징하겠습니다.

    그리고 Gdip_ImageSearch가 pBitmap와 B를 이용해 값으로 이미지를 비교하는 겁다. 매칭된 이미지수, 위치, 투명도 등 자세히 보시면 매칭된 이미지의 좌표, 같은 이미지가 있을 때 각각의 이미지 좌표나 수 같은 거 다 활용할 수 있을겁니다.

    그리고 작업이 끝났으니 정리를 합니다.
    Gdip_DisposeImage(pBitmap)
    Gdip_DisposeImage(B)
    Gdip_Shutdown(pToken)

    한줄 요약하면, 준비 → 블텍창 이미지를 변수에 격납 → 비교할 이미지를 변수에 격납 → 두변수를 비교해서 원하는 값 얻기 → 정리입니다.

    디테일하게 답변 못드리는 이유는 저도 처음 한번만 공부하고 이후엔 편하게만든 함수만 써서 잘기억이 안나는데 지금 밖이라 휴대폰으론 답변하는덴 한계가있고 하나하나 직접해봐야 완전히 이해돼서 직접 뭘 만들어 쓸 수 있기때문입니다.
  • walter 2016.02.23 12:23

    답변 감사합니다.
    현재 일단 pToken값이 시작하기 위한 값을 지정한 것이고
    DisposeImage함수가 이미지 얻어온 것을 삭제한 것으로 이해 하고 있습니다.
    pBitmap에 이미지를 넣고 이제 기본에 가지고 있던 이미지 파일을 변수 지정하여서 넣은다음에
    서로 값 비교하면 되는거군요. 좀더 쳐다봐야겠습니다.

    폰이라 불편하실텐데 이렇게 답변도 해주시고 정말로 감사합니다!!! 

  • 슉슉이 2016.02.23 10:19
    WinGet,hwnd,ID,BlueStacks App Player 이게 블루스택의 핸들을 hwnd라는 변수에 저장하는 내용입니다. 이후엔 hwnd에 블택의 핸들이 들어있게됩니다.

    pBitmap:=Gdip_BitmapFromHWND(hwnd) 이걸 해석하면 pBitmap:=Gdip_BitmapFromHWND(블택핸들), 블텍핸들의 이미지를 비트맵형식으로 바꿔서 그결과를pBitmap에 넣어라 정도입니다.

    함수는 대충 이런식입니다.

    더하기(A,B)
    {
    C:=A+B
    Return C
    }

    로 함수를 정의하면 더하기 함수는 A와 B를 더하는 함수가 됩니다.

    사용은

    더하기(3,5)

    Msgbox, % 더하기(3, 5)

    5가 출력됩니다.

    모든함수가 이런식입니다.

    여하튼 사람들이 올려주는 내용도 기본은 알아야 할용할수 있으니 바로 뭘 하려고 하지말고 기초 정도는 먼저 공주하는 게 좋습니다.

    여기 강의 게시판에 함수에 대한 강의글이 있습니다.
  • walter 2016.02.23 12:27

    네 pBitmap 변수에 변수값이 Gdip_BitmapFromHWND함수에 의해 지정되는 것은 이해하고있습니다.
    함수별 기능을 이해하여서 진행해야 될것 같습니다.

    답변해주시고 저에게 조언해주셔서 감사합니다 ㅎ 


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 이런 채팅 매크로 오토핫키(혹은 다른 매크로)로 만들 ... 드링크 2016.02.26 0/0
질문 이미지 서치 랜덤위치 때문에 질문드립니다. 4 뎅뎅 2016.02.26 0/0
질문 scite4autohotkey 기능 질문드려요 쵸쵸 2016.02.25 0/0
정보 오랫만에 들러서 하나 투척하고 가요 ^^ 7 로뎀나무 2019.07.30 0/0
질문 콤보박스 관련 질문드립니다. 2 KimGoo 2016.03.07 0/0
질문 이미지 서치 관련 질문 드려요. 4 뎅뎅 2016.02.24 0/0
질문 pBitmapHaystack 과 pBitmapNeedle에 대해질문드립니다. 5 walter 2016.02.29 0/0
질문 블루스택에서는 gdip로 이미지서치가 가능한가요? 4 walter 2016.02.28 0/0
질문 gdip로 클립보드까지 저장은 하였습니다. 4 walter 2016.02.23 0/0
질문 오토핫키L버전 B버전등의 확인은 어떻게 하는건가요? 김귤님 2016.02.22 0/0
질문 핫키 지정이 안되는 키는 어떻게 지정하죠? 화프 2016.02.21 0/0
질문 안녕하세요 창 고정에 대해서 여쭙고싶습니다. 3 뎅뎅 2016.02.20 0/0
자유 윈도우 10.. 오토핫키문제..이미지서치등.. 4 제발등업좀2 2016.02.19 0/0
질문 clipboard와 한글/영어 관련 질문 1 m00ra9 2016.02.18 0/0
질문 다수의 데이터 계산 비교 질문이요 5 은응 2018.12.30 0/0
자유 간단한거 질문좀 1 ddfa4 2016.02.17 0/0
질문 오토핫키로 지정exe 실행명령어좀알려주세요 2 모짱 2016.02.16 0/0
질문 모니터 확장후 이미지서치 (도와주세요!) 7 핍하충 2016.02.17 0/0
질문 도와주세요..텍스트 한줄만 삭제 6 스마트찬 2016.02.16 0/0
질문 블루스택을 이용한 모바일웹도 가능할까요? 2 오켕 2016.02.16 0/0
Board Pagination Prev 1 ... 126127128129130131132133134 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글