매크로

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
#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

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


최근 추천글

오핫 제작합니다 1 설입 2024-06-18 23:45 +2
List of Articles
분류 제목 글쓴이 최근변경 추천
질문 ahk가 바탕화면만 인식해요 2 도움 2018.06.04 0/0
질문 특정프로그램 마우스 안먹힘 1 쿠우우우우 2018.06.04 0/0
질문 녹스 이미지서치 질문 5 따개미 2018.06.04 0/0
질문 비활성 이미지서치 인식 문제 2 마이바흐 2018.06.03 0/0
질문 오토핫키 텍스트박스 -분-초 나타내기 2 이스피 2019.12.17 0/0
질문 녹스앱플레이어 실행/종료 관련 질문드립니다. 6 파라마타 2018.05.31 0/0
질문 특정 텍스트파일의 내용을 복사해서 붙여넣는 방법이 ... 2 고영민 2018.06.01 0/0
질문 모션제거하고 이미지감지해서 마법사용 2 제이콥 2018.06.08 0/0
질문 매크로 돌릴때 주로 어떤거 쓰시나요? 2 크로매매 2018.07.30 0/0
질문 sendraw 명령어가 모모창에서는 먹히지 않는데 방법 아... 1 더러럭배 2018.05.30 0/0
질문 자동업데이트 2 천진 2018.05.29 0/0
질문 이미지를 인식하여 자동으로 변수로 해당 문자를 받을 ... 8 ksb0648 2023.08.02 0/0
질문 원하시는 매크로있나요?? 만든다 보장은없지만 실습용... 7 개금동호랭이 2018.06.21 0/0
질문 픽셀 서치의 문제점...? 2 패귀다리기 2018.06.03 0/0
질문 혹시 제작의뢰 받아주시는분있을까요 엄청간단한겁니다 1 운월임 2018.07.13 0/0
질문 gdip 비활성이미지서치 질문드립니다. 1 파라마타 2018.05.27 0/0
질문 비활성 이미지서치 처음부터 막막하네요. 이 스크립트... 4 말근 2018.05.28 0/0
질문 이미지서치 이거 작동 하는 함수는 맞죠? 2 펩티드 2018.05.27 0/0
질문 postmessage 활성창일 땐 되는데, 2 유한 2018.05.28 0/0
질문 고수님들 리스트뷰 질문좀 드립니다 1 아후야 2018.05.28 0/0
Board Pagination Prev 1 ... 666768697071727374 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글