오토핫키 커뮤니티

조회 수 371 추천 0 댓글 4

#Singleinstance Force
#Include GdipRAW.ahk

Gui, Add, Text, x30 y5 w120 h20, Muria Macro
Gui, Add, Text, x60 y25 w500 h20 vstate, Ready!!
Gui, Add, Text, x60 y50 w500 h20 vsc, 0 회
Gui, Add, Text, x60 y75 w500 h20 vfc, 0 회
Gui, Add, Button, x20 y105 w110 h20, 시작
Gui, Add, Button, x20 y135 w110 h20, 종료

Gui, Show

매크로시작 := false

return

GuiClose:
{
 매크로시작 := false
 ExitApp
}
return

Button시작:
{
 매크로시작 := true
 While(매크로시작 = true)
 {
  If(IsImageCheck(ClickX, ClickY, "전투입장.bmp",60,0))
  {
   msgbox, 찾음
  }
  else
  {
   MsgBox, 못찾음
  }  

  if(매크로시작 = false){
   break
  }
 } 
}
return

Button종료:
{
 매크로시작 := false
}
return

; Gdip 이미지서치 함수
IsImageCheck(ByRef ClickX, ByRef ClickY, CKImage, errorRange, trans, sX = 0, sY = 0, eX = 0, eY = 0)
{
    WinGet, Title, ID, BlueStacks App Player
 MsgBox, %Title%
    If(Gdip_ImageSearchWithHwnd(Title, ClickX, ClickY, CKImage, errorRange, trans, sX, sY, eX, eY))
    {
        return true
    }
}



Gdip_ImageSearchWithHwnd(Hwnd,Byref X,Byref Y,Image,Variation=0,Trans="",sX = 0,sY = 0,eX = 0,eY = 0)
{
 SysGet, wFrame, 7
 SysGet, wCaption, 4
 gdipToken := Gdip_Startup()
 MsgBox, %Hwnd%, %bmpHaystack%
 bmpHaystack := Gdip_BitmapFromHwnd(Hwnd)
 MsgBox, %Hwnd%, %bmpHaystack%
 bmpNeedle := Gdip_CreateBitmapFromFile(Image)
 if( sX!= 0 || sY!= 0 || eX!= 0 || eY != 0)
 {
  sX := sX + wFrame
  sY := sY + wCaption + wFrame
  eX := eX + wFrame
  eY := eY + wCaption + wFrame
 }
 RET := Gdip_ImageSearch(bmpHaystack,bmpNeedle,LIST,sX,sY,eX,eY,Variation,Trans,1,1)
 Gdip_DisposeImage(bmpHaystack)
 Gdip_DisposeImage(bmpNeedle)
 Gdip_Shutdown(gdipToken)
 StringSplit, LISTArray, LIST, `,
 X := LISTArray1 - wFrame
 Y := LISTArray2 - wCaption - wFrame
 ;GuiControl,,로그, %bmpHaystack%||%bmpNeedle%||%RET%
 msgbox, %bmpHaystack%,%bmpNeedle%,%RET%
 if(RET = 1)
 {
  return true
 }
 else
 {
  return false
 }
}

====================================================

질문입니다..

블루스택을 종료해보면 Hwnd 값은 ""(공백)으로 찍히고..

블루스택을 시작해보면 Hwnd 값은 주소값이 들어갑니다.. (이러면 정상적으로 값을 넘겨준거 같은데...)


근데 정작 bmpHaystack 값은 0으로 찍히더라구요..ㅠㅠ


뭐가 문제인지 도통 모르겠네요 ㅠㅠ


이런문제있었을때 어떤방식으로 해결해봐야하나요.


===================================================

오토핫키를 다시 설치하였습니다. (기존 64비트에서 32비트로)

그랬더니 bmpHaystack 값이 찾아는 지는데 RET값이 0으로 return되네요.

RET가 0이라는 것은 이미지를 못찾았다는 뜻인가요?



  • 가족오락관 2016.06.21 14:42
    어제 저도 셋쇼마루님이 원격해주면서 오핫도 32비트로 새로 설치하고 ret값0으로 들어와서 결국 못했네요
    해결글은 아니지만 저랑 비슷한 상황이라...혹시 해결 하시면 답글좀 부탁 드립니다
  • 파르페틱 2016.06.21 15:10
    저랑 같은 상황이시군요..ㅠㅠ 네 알겠습니다. 서로 해결하면 알려주도록해요.
  • profile
    셋쇼마루 2016.06.21 20:16

    RET 0인건 아마 이미지 비교후에 일치하는게 없어서 나오는것같아요

  • 파르페틱 2016.06.22 09:33
    이미지를 다시 캡쳐해봐도 에고...ㅠㅠ

List of Articles
분류 제목 글쓴이 최근변경 추천
공유 postmessage 문자열 입력함수 모닝커피 2016.07.02 0/0
질문 브라우저에 비활성화 매크로 가능한가요? 1 장구김 2016.07.09 0/0
질문 공부중인데 ... 포스트메세지에서 5 섬머워 2016.07.09 0/0
질문 gdip 비활성서치 질문드립니다. 3 영창이염 2016.07.04 0/0
질문 이미지 서칭 클릭 좌표 어떻게 설정해야할까요? 4 bleuG 2016.07.09 0/0
질문 블루스택 완전히 종료시키는 명령어좀 부탁드립니당(무... 3 welchs 2016.07.04 0/0
자유 요새 오토핫키로 매크로 만드는 재미에 빠졌어요 3 퓨쥬 2016.08.07 0/0
질문 ahk 윈도부팅시 자동실행되게 시작등록했을때.. 3 검정다람쥐 2016.06.27 0/0
질문 autohotkey unicode 32-bit의 작동이 중지되었습니다 6 땀꾸루즈 2016.07.02 0/0
정보 소개 : CJon class 1 와이로 2016.06.26 2/0
질문 postmessage 명령 질문입니다. 5 왕초보이에으 2016.06.30 0/0
질문 비활성클릭 질문 5 왜6자냐 2016.06.25 0/0
질문 ADB드래그 혹시 명령어 다시한번만 봐주세요 ~ 4 제발등업좀2 2016.07.02 0/0
질문 비활성 이미지서칭 문제..질문입니다. 4 파르페틱 2016.06.22 0/0
질문 루프문 세개를 돌리고싶은데요 1 감성폭발 2016.06.21 0/0
질문 Gdip이미지 서치하고 싶은데 인식이 안됩니다 13 가족오락관 2016.06.25 0/0
질문 ADB (몽키) 클릭 및 드래그관련 ... 5 제발등업좀2 2016.07.02 0/0
질문 비활성화 질문+디버깅 영상 추가(T7GG님 코딩) 6 bleuG 2016.06.26 0/0
질문 오토핫키 멀티쓰레드(?) 3 다홍이 2016.06.20 0/0
질문 모니터상에 선을그을수있는 방법은 없을까요? [ 칼무리... 1 강군s 2016.06.19 0/0
Board Pagination Prev 1 ... 114115116117118119120121122 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글