- Elkha - Blue
- 매크로
- 오토핫키 커뮤니티
![](https://i.imgur.com/ALuAiVi.png)
gdip로 클립보드까지 저장은 하였습니다.
-
-
답변 감사합니다.
현재 일단 pToken값이 시작하기 위한 값을 지정한 것이고
DisposeImage함수가 이미지 얻어온 것을 삭제한 것으로 이해 하고 있습니다.
pBitmap에 이미지를 넣고 이제 기본에 가지고 있던 이미지 파일을 변수 지정하여서 넣은다음에
서로 값 비교하면 되는거군요. 좀더 쳐다봐야겠습니다.폰이라 불편하실텐데 이렇게 답변도 해주시고 정말로 감사합니다!!!
-
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가 출력됩니다.
모든함수가 이런식입니다.
여하튼 사람들이 올려주는 내용도 기본은 알아야 할용할수 있으니 바로 뭘 하려고 하지말고 기초 정도는 먼저 공주하는 게 좋습니다.
여기 강의 게시판에 함수에 대한 강의글이 있습니다. -
네 pBitmap 변수에 변수값이 Gdip_BitmapFromHWND함수에 의해 지정되는 것은 이해하고있습니다.
함수별 기능을 이해하여서 진행해야 될것 같습니다.답변해주시고 저에게 조언해주셔서 감사합니다 ㅎ
Gdip를 쓸 수 있게 준비를 합니다. pToken:=Gdip_Startup()
pBitmap:=Gdip_BitmapFromHWND(hwnd) 이건 윈도핸들로 창을 지정하고 그 창의 이미지를 pBitmap에 저장하는 함수입니다. pBitmap에 이미지가 들어가 있으니 클립보드에 저장할 필요없이 바로 이용하면 됩니다.
그리고 비교할 이미지도 파일 → 변수로 만들면 됩니다.
파일투비트맵어쩌구하는 함수가 있을 겁니다. 변수 B라고 지징하겠습니다.
그리고 Gdip_ImageSearch가 pBitmap와 B를 이용해 값으로 이미지를 비교하는 겁다. 매칭된 이미지수, 위치, 투명도 등 자세히 보시면 매칭된 이미지의 좌표, 같은 이미지가 있을 때 각각의 이미지 좌표나 수 같은 거 다 활용할 수 있을겁니다.
그리고 작업이 끝났으니 정리를 합니다.
Gdip_DisposeImage(pBitmap)
Gdip_DisposeImage(B)
Gdip_Shutdown(pToken)
한줄 요약하면, 준비 → 블텍창 이미지를 변수에 격납 → 비교할 이미지를 변수에 격납 → 두변수를 비교해서 원하는 값 얻기 → 정리입니다.
디테일하게 답변 못드리는 이유는 저도 처음 한번만 공부하고 이후엔 편하게만든 함수만 써서 잘기억이 안나는데 지금 밖이라 휴대폰으론 답변하는덴 한계가있고 하나하나 직접해봐야 완전히 이해돼서 직접 뭘 만들어 쓸 수 있기때문입니다.