일반적인 이미지서치가 방향이 왼쪽위에서부터 오른쪽아래 인걸로 알고 있어요
방향을 오른쪽위부터 왼쪽아래로 검색하고싶은데 어떻게 해야할까요??
일반적인 방법으로는 할 수 없나요??
imagesearch ,[OutputVarX, OutputVarY], X1, Y1, X2, Y2, ImageFileName
이것을 이용해서
그리고 검색도중에
Gdip_imageSearch라는걸 알게되었는데 (http://plorence.tistory.com/m/209)
비활성화 매크로에서 사용하는 함수 인거 같더라고요
여러가지 자료를 찾아봣는데 프로세스를 넣고 그 창에 있는 이미지를 찾던데
제가 아직 오토핫키 시작한지 별로 안되서 기초가 없어서
비활성화가 일반매크로 만드는것보다 어렵다고 해서...
gdip_imagesearch를 사용하였을때
일반적인 mouseclick으로 하고싶은데
비활성화 함수인 postmessage나 sendmessage를 이용해서만 사용할 수 있나요??
http://plorence.tistory.com/m/209
이 사이트에서 gdip_imagesearch 함수를 봤을때
일반적인 imagesearch랑은 다르게 앞에 적어야 하는것들이 많던데
검색을 해봐도 그렇게 자세하게 나와있던 사이트들은 없어서
gdip_imagesearch를 이용해서 screen내에서 이미지서치후 간단하게 마우스 클릭을 하게 만들고 싶은데 참고할만곳이라던가
예제가 있는곳이 있을까요??
또 읽어보니 멀티서치에 대해서도 나오던데
gdip_imagesearch에서 멀티서치에 대해서 쉽게 혹시 설명 되어있는곳이나 예제가 있을까요??
첫번재 사진을 클릭하고 아무 변화가 없으면 두번째 사진이 클릭되는식으로...
Gdip_ImageSearch.ahk를 열어보시면 더 자세한 설명이 있을수 없을정도 자세한 설명이 주석으로 동봉되어 있습니다.
플로렌스님 블로그의 Gdip_ImageSerach함수 설명은 대략적으로 잘 되어있는 것 같습니다. 써치범위 설명하신 부분이 좀... 버그가 있어 안된다고 하시는데, 아마 테스트를 잘못하신듯.. 잘되거든요 굉장히.
그 부분만 유념하고 블로그 설명을 보셔도 무방할 것 같고요.
오핫키 기본 이미지 써치와 가장 크게 다른 점은 파일명으로 바로 써치하는것이 아니라 원본, 대상 이미지를 비트맵 데이터로 메모리에 올린 후, 해당 데이터의 포인터를 함수의 파라메터로 줘야하는 부분이고요. 이 기능 덕분에 비활성 써치가 가능한것이지요.
그리고 써치 방향성을 설정하는 부분과 멀티 써치를 할 수 있는 부분이 있고요.. 그 외에는 크게 다른 부분이 없습니다.
결과값을 받을때는 함수의 리턴값으로 써치성공 갯수를 반환하는 부분, 써치가 성공했을 경우 이미지 좌표가 쉼표로 구분되는 문자열로 참조변수에 보관되는 부분을 확인하시고 사용하면 됩니다.
말씀하신 기능인 써치 방향성 파라메터는 정수로 입력하는데 ahk 안의 주석 참고하셔서 테스트해보세요
(위 모든게 ahk파일 안의 주석에 정말 자세하게 설명이 다 되어있습니다.)
또한 실제 써치 예제는 아래 글 참고하세요
깃허브에는 Mcode작성에 활용된 원본 c코드와 ahk예제가 모두 포함되어 있으니 아래 자료만 있어도 이런저런 테스트는 다 해보실 수 있을겁니다.
http://www.autohotkey.com/board/topic/71100-gdip-imagesearch/
https://github.com/MasterFocus/AutoHotkey/tree/master/Functions/Gdip_ImageSearch