매크로

조회 수 324 추천 0 댓글 3


사용하고 있는 함수는 아래와 같습니다.


gokey(image)

{

WinGet, Title , ID, BlueStacks App Player ; 핸들값을 얻어온다

if Gdip_ImageSearchWithHwnd(Title,Image, X, Y) = 1

{

  Click(X,Y)
  sleep 800

}

 return
}


Gdip_ImageSearchWithHwnd(Hwnd,Image,Byref X,Byref Y,Variation=0, sX = 0, sY = 0, eX = 0, eY = 0, Trans="0xffffff")

{

gdipToken := Gdip_Startup()

bmpHaystack := Gdip_BitmapFromHwnd(Hwnd)


bmpNeedle := Gdip_CreateBitmapFromFile(Image)

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

Y := LISTArray2

return RET

}

Click(x, y)
{
 sleep, %TIME_REFRESH%
 Coor := x | y<<16
 WinGet, ActiveID, ID, BlueStacks App Player
 if(x = 0 && y = 0)
 {
  return false
 }
 Loop
 {
  if not getkeystate("Ctrl" , "p")
  {
   PostMessage, 0x201, 0, %Coor%,, ahk_id %ActiveID%
   PostMessage, 0x202, 0, %Coor%,, ahk_id %ActiveID%
   break
  }
  sleep, 100
 }
 
}


사용은


image=Image\1\1.png
WinGet, Title , ID, BlueStacks App Player
if Gdip_ImageSearchWithHwnd(Title,Image, X, Y, 30,,,,,"0x7f7f7f") = 1

{

msgbox,1

}

return


이런식으로 사용중입니다. 질문드리고 싶은건 오차율 , 트랜스 부분은 제대로 작동됩니다만


사용 명령어에서 sX sY eX eY 변수자리에 값을 넣으면 서치가 작동을 하지않습니다.


어느부분이 잘못된걸까요 ?


  • 모닝커피 2016.07.01 19:35

    위쪾 함수 이름이 아마 제가 링크했었던 외치기님gdip파일 같은데

    그리고 원래 외치기님이 주셧던 코드에선 Gdip_ImageSearchWithHwnd 함수에서 좌표를 제한하는 인자가 없이

    전체화면에서의 서치를 하게 했던걸로 기억하는데 제가 필요해서

    안에 코드보면서 대충 찍어맞추기식으로 찾은걸로 기억하는데 

    제가 좌표제한을 하고 서치를 해봤었는지 잘 기억이 안나네여 코드자체가 틀린걸수도 있지만

    다른분들은 말없이 잘쓰시는거보면 그문제는 아닌거 같고

    좌표를 잘못넣은게 아닌가 싶습니다

  • 영창이염 2016.07.02 14:10
    if Gdip_ImageSearchWithHwnd(Title,Image, X, Y, 30,0,0,900,700,"0x7f7f7f") = 1

    이렇게 사용해보고 순서를 바꿔가면서도 해봤는데 작동이 되지않네요ㅠㅠ 계속 여러가지 시도해보고있는데

    아직 답을 못찾았습니다
  • 무브트릭 2016.07.04 00:54

    좋은정보네요^^


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

전체 최신 인기글

전체 주간 인기글