매크로

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
#Include c:\gdip\Gdip_all.ahk
#Include c:\gdip\Gdip_ImageSearch.ahk
#Include c:\gdip\Search_img.ahk

gui,show,w100 h100 center,chapter11
gui,Add,Button,x0 y0 w100 h50 gStart,Start
gui,Add,Button,x0 y50 w100 h50 gStop,Stop
return

Start:
WinGet,winid,ID,NAVER - Chrome
if(Search_img("naver.bmp",winid,x,y)){
MsgBox, success!! x=%x% y=%y%
}
else
msgbox,못찾음

return

Stop:
ExitApp
return

GuiClose:
ExitApp
return
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
비활성에 이제 막 입문한 초보입니다..

위의 스크립트로 비활성서치가 되는지 실험 해봤는데 전혀 서치를 못하네요.

네이버를 켜놓고 스타트를 눌러도 success 메세지가 뜨고,
창을 꺼서 아무것도 없는 화면에 스타트를 눌러도 못찾음 메세지가 아닌 success 메세지가 뜨네요. 하나같이 좌표는 공백으로 나와버리구요..

네이버 뿐만 아니라 다른 창들에도 실험해봤는데 전혀 안먹히네요.. 윈도우타이틀을 잘못 적은건가 싶어 포스트메세지 명령어로실험해봤지만 포스트메세지 명령어는 잘 먹히네요..

대체 무엇이 문제여서 이런 상황이 발생한걸까요?

몇가지 찾아보아 제가 사용하는 윈10에선 printwindow 에 0x2 를 추가 하란 말이 보여 해 보았지만 그대로였습니다.

여러분의 도움이 절실합니다...




p.s
혹시나 하여 제가 include에 사용한 ahk 파일도 올려봅니다.


  • 할거엄따구 2018.05.27 17:13

    일단 비활성 이미지 캡쳐가 제대로 되는지 확인을 해보심이 좋겠네요.

  • 할거엄따구 2018.05.27 18:23

    이미지를 찾던 못찾던 search_img함수에서 1을 반환하네요. 코딩 점검이 필요하실 듯하네요.

  • Hangoon 2018.05.28 01:01

    결론부터 말씀드리자면 search_img함수는 잘못 코딩된 함수입니다.


    search_img함수 내부를 보면 Gdip_ImageSearch 함수의 수행결과 반환값이 참이면 써치 성공으로 판단하고, 거짓이면 써치 실패로 판단하게 됩니다.


    그런데 Gdip_ImageSearch의 함수의 실제 리턴값은 참(True)/거짓(False) 이 아닌 정수값이고요, 

    써치를 성공적으로 수행한 경우 매칭되는 이미지의 갯수를 리턴 / 써치에 실패한 경우는 함수에서 정의한 에러코드가 리턴됩니다.


    크롬으로 네이버 창을 띄워놓고 스크롤을 조절해서 찾고자 하는 이미지가 안보이게 해놓은 뒤 테스트 해보세요

    정상적으로 실패 메시지를 띄울것입니다.

    써치를 수행한 결과 매칭되는 이미지 갯수가 0개라면 0을 리턴하고, 오토핫키에서 0은 False와 같으므로 이 경우는 search_img 함수가 제대로 작동합니다


    반면 크롬 네이버 창이 없는 경우 대상 창이 없으므로 비교할 대상 이미지 비트맵이 생성되지 않아 Gdip_ImageSearch 함수에서는 에러코드를 반환할겁니다. (예를 들자면 -1001이라던지... 한번 확인해보세요)

    이 에러코드를 search_img함수 내부에서는 참으로 판단하기 때문에 원하는 결과를 내지 못하는것이지요


    Gdip_ImageSearch 함수를 먼저 이해하시고, search_img함수를 적절히 수정하시면 잘 작동할겁니다.

    위에 힌트는 충분히 드렸고, 간단한 수정작업이니만큼 제가 코드를 써드리는것보다 스스로 고민해보시는것이 실력 향상에 도움이 많이 될 것입니다.

  • 말근 2018.05.28 09:56

    두 분 모두 답변 감사합니다. 큰 도움이 됐습니다.


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 매크로 입문을 이미지맥스로 하게 되었습니다.. 2 카스티 2022.03.15 0/0
질문 매크로 입문자 인데요 질문이 있습니다. 5 골마 2022.11.05 0/0
자유 매크로 작동시간질문!! 4 박지민 2016.02.04 0/0
자유 매크로 재작자님들.. 다들 라인이 얼마나되세요? 39 파더 2015.06.28 0/0
자유 매크로 제작 예정 12 프린치크 2015.07.10 0/0
자유 매크로 제작 의뢰 받습니다 kst04203 2020.06.13 0/0
질문 매크로 제작 의뢰를 하고 싶습니다. 제작의뢰 2018.11.03 0/0
공유 매크로 제작 프로그램 압살맨블로그 2022.08.29 0/0
질문 매크로 제작의뢰 드리고싶습니다 fresx 2023.02.24 0/0
질문 매크로 제작의뢰입니다 짜용이닷 2024.03.05 0/0
질문 매크로 제작자분들께 인증에 관한 질문드립니다. 17 모바게 2016.01.22 3/0
질문 매크로 제작하려면 어떤걸 배워야 하나요? 1 rhkdtn 2017.09.11 0/0
자유 매크로 제작해드립니다 2 낙타 2018.09.13 1/0
질문 매크로 좌표값에 대해 질문드립니다. 아시나용 2016.10.31 0/0
질문 매크로 주문제작 해주실분있나요? bjcho 2018.10.14 0/0
질문 매크로 직접 만들어보고싶은데 4 shsh91 2021.01.15 1/0
질문 매크로 진행중에 멈춤현상 도움 부탁드립니다. 4 마하카라 2017.01.05 0/0
질문 매크로 질문좀 하려구영 어렵네여 1 칠무해훈남 2017.01.16 0/0
질문 매크로 짜는것좀 도와주세요 ejejej 2016.08.22 0/0
자유 매크로 참여 함께하고싶은데.. 10 keil7 2015.05.12 0/0
Board Pagination Prev 1 ... 666768697071727374 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글