매크로

조회 수 539 추천 1 댓글 3

원문 : http://me2.do/xvPtoN8N

 

이미지서치시 해당 이미지를 모두 찾아야할 때 쓰면 좋은 스크립트입니다.

테스트는 다운받은 압축파일에서 SearchTable.bmp 파일을 그림판으로 열어서 해보세요.

 

다운로드 링크를 못거네요 ㄷㄷ

원문 사이트에서 스크립트와 이미지 파일을 받아주세요.

 

 

 

함수 : ImageSearch_All(imageFile, sizex,sizey, x1,y1, x2,y2, margin=0, searchCount=0)

 

함수사용법 설명 :

 

#SingleInstance Force

 

F12::

  ;이미지 파일명은 SearchSample.bmp
  sample = SearchSample.bmp

  ;12,12는 찾을 이미지의 가로와 세로 크기입니다. 그 뒤 0,0,600,600 은 검색영역입니다.
  list := ImageSearch_All(sample, 12,12, 0,0, 600,600)

  ;list 값이 없으면 검색된 이미지가 없는 경우입니다.

  if !list
    MsgBox, 이미지 검색 실패

  ;그외 리스트값이 있을시 리스트에서 순서대로 검색된 이미지 좌표들을 불러옵니다.
  else
  {
    for, i, o in list
    {
      MouseMove, % o.x, % o.y
      ToolTip, % A_index
      sleep, 400
    }
    MsgBox % list.MaxIndex() "개의 동일이미지 검색됨"
  }
return

 

 

;동일이미지 모두 찾기
;searchCount : 0=모두찾기 , 양의정수=해당갯수만큼찾기
ImageSearch_All(imageFile, sizex,sizey, x1,y1, x2,y2, margin=0, searchCount=0, _o="")
{
  static list
  if _o<>_r
    list := []
  x1_org := x1
  loop
  {
    if (y1+sizey-1>y2)
      break
    ImageSearch, sx,sy, x1,y1, x2,y2, *%margin% %imageFile%
    if ErrorLevel=2
    {
      MsgBox, %imageFile% file not found.
      ExitApp
    }
    if ErrorLevel=1
      break
    list.Insert(Object("x",sx, "y",sy))
    if (0<searchCount) and (list.MaxIndex()=searchCount)
      break
    y1 := sy , x1 := sx + sizex
    if (x1+sizex-1>x2)
    {
      y1++ , x1 := x1_org
      continue
    }
    %A_ThisFunc%(imageFile, sizex,sizey, x1,y1, x2,y1+sizey-1, margin, searchCount, "_r")
    y1++ , x1 := x1_org
  }
  return list.Maxindex()? list:""
}

 



List of Articles
분류 제목 글쓴이 최근변경 추천
정보 블루스택 해상도 변경하기... 10 로뎀나무 2015.04.15 4/0
정보 블루스택 PostMessage 사용법 4 천례향 2016.03.21 0/0
정보 블레이드 보스만날시 스킬사용메크로 7 앙꼬호빵 2014.09.20 0/0
정보 브레이브 헌터 ... 매크로.. 1 제발등업좀2 2015.07.10 4/0
정보 복사 붙여넣기 프로그램 3 아잉뿌잉 2015.04.09 1/0
정보 별이되어라 색값 보정 함수선언.. 2 로뎀나무 2015.03.26 1/0
정보 별되-오토핫키매크로 <팁> 중복유의. 1 sanman 2015.05.03 0/0
정보 메이플매크로 보여중인데 3 검ㅇ응사막 2022.02.05 0/0
정보 메이플 아직 뚫리네요 9 천례향 2018.04.20 0/0
정보 맥주소 얻기 12 와이로 2015.10.05 1/0
정보 많은분들이 공유하신 확장모니터 사용법입니다. 골부리 2015.07.14 0/0
정보 마지막으로 작업했던 오토핫키 공유(4) -끝- 2 Vesper 2016.06.11 1/0
정보 마지막으로 작업했던 오토핫키 공유(3) 1 Vesper 2016.06.10 1/0
정보 마지막으로 작업했던 오토핫키 공유(2) 2 Vesper 2016.11.03 1/0
정보 마지막으로 작업했던 오토핫키 공유(1) 6 Vesper 2017.05.29 1/0
정보 레이븐 블루스택용 소스8탄 - 필요하신분쓰세요 추천X 4 T7GG 2016.11.14 1/0
정보 레이븐 블루스택용 소스7탄 - 필요하신분쓰세요 추천X 1 T7GG 2016.11.14 1/0
정보 레이븐 블루스택용 소스6탄 - 필요하신분쓰세요 추천X T7GG 2015.09.13 1/0
정보 레이븐 블루스택용 소스5탄 - 필요하신분쓰세요 추천X 1 T7GG 2016.11.14 1/0
정보 레이븐 블루스택용 소스4탄 - 필요하신분쓰세요 추천X T7GG 2015.09.13 1/0
Board Pagination Prev 1 23456 7 Next
/ 7

전체 최신 인기글

전체 주간 인기글