매크로

조회 수 708 추천 0 댓글 19


==================================

해결 되었습니다....

댓글 달아 주신 모든분들 감사합니다...??

?많은 정보 도움받았습니다....

?사랑해요~~~~~!

==================================





여러분들이 올려주신 댓글 보구 해보았는데요.

동작은 되는데....

처음 구동시 이미지를 찾지 못하다가 한 10초이상 지나면 구동이 시작되거나

메세지 박스 확인클릭 몇번 해줘야 동작하기 시작하고

?그 이후에는 구동이 되요 ㅜㅜ

이미지 찾는 시간이 오래걸리는건가요?

아니면 제가 소스 작성에 모르는 부분이 있는건지....

여쭤봅니다..



SetBatchLines, -1
^z::
WinGetActiveStats TITLE_T,WIDTH_T,HEIGHT_T,X_T,Y_T
title_t = %title_t%
WinGetPos, x,y,w,h, %title_t%
Width:=x+w????????????????????????????????????????????????????????????????????
Height:=y+h
return


^s::
gui, submit, nohide
Loop
{
??? CoordMode Pixel ,Screen ; 이걸 삽입하니 동작이 제대로 되네요 ㅜㅜ
??? ImageSearch, vx, vy, %x%, %y%,%Width% ,%Height%, *50 이미지1.png
??? if errorlevel = 0
????? ?{
???????? PostMessage, 0x100, 73, 1507329, , %title_t%
??????? ?PostMessage, 0x101, 73, 1507329, , %title_t%
??????? }

???? if errorlevel = 1
?????? {
?????????? msgbox, not found
?????? ?}

}
return

^x::
reload
ExitApp


  • 핸콕 2015.02.06 18:32

    이미지서치 구문은 문제가 없어 보이는데..

    본인컴에서 캡춰한 파일이면 *50으로도 서칭잘될거 같은데...됐다 안됐다하시면..혹시 메시지 출력후 닫는순간에 이미지서칭이 돌아서 오류가 날수도 있으니 loop마지막에 슬림을 쪼금 넣어서 해보시는것도..해보셔요;ㅋ


    PostMessage, 0x100, 73, 1507329, , %title_t%?
    PostMessage, 0x101, 73, 1507329, , %title_t%?

    위 포스트메시지는 무슨명령을 하신건가요?~


    ps.근데 매크로에 변수명쓰시는게..저랑 같으시네요ㅋ

  • 고맙습니다용 2015.02.06 19:05

    변수명 같은게...

    전에 게시판에 낭군이님 답변에 핸콕님이 올려 주신 소스를 사용해서 그래요 ..ㅋ

    그리고 알고 계시겠지만 ?i키 다운 업 입니다...

    그런데 희안한게...이미지 읽어 들이는 시간이 오래걸려요...

    메세지창 대여섯번 뜨다 정상 동작이 들어가네요...

    바로 인식을 해야 될텐데...

    이미지 오차 범위도 변경 햅 보아야 될가요?

  • 핸콕 2015.02.06 22:14

    여기서 제가 제일 하수 같으니 제 초급수준때 방식대로 말씀드릴게요^^

    메시지박스는 루프내 이미지서칭이 잘안되다보니, 확인을 위해 넣어보시는건 맞구요^^
    msgbox를 사용해서 확인할때도, 손으로 창을 닫기보다는 뒤에 시간을 넣으셔서 자동으로 닫히게 테스트했구요
    - msgbox,,,not found,1
    매클내 상태메시지를 하나 만들어서 그리로 띄우는게 가장좋긴 하죠
    - Gui, Add, Text, x10 y10 w190 h15 vnotice_2 , 매크로중지(시작대기중) ;gui 설정부분에 삽입하세요
    - guicontrol,,notice_2, not found ; loop내 테스트를 원하는 부분에 삽입하세요

    (단 guicontrol을 명령을 사용하실때는 명령문정의 바로밑에 gui, submit, nohide을 써주셔야 합니다/위 예시에도 쓰쎴듯이요..)

    제 경험상은 위 이미지서치방식이 제가 블레이드매클만들면서 이런저런방식의 시행착오 끝에 최적이라고 생각하는 방법이라..저는 이상이 없어보이구요 ㅋ

    보통 이미지서칭 오류는 1. 이미지캡춰를 잘못한경우, 2 이미지가 너무적은경우, 이고 이게 아니면 오차율로 조정할수밖에 없겠죠

    이미지 서칭이 오래걸리는지 아닌지는 이미지서칭명령 다음에도 메시지를 넣어보셔서 테스트 해보시면 좋을것 같구요..
    제 매클은 현재도(사용자명령으로 변환했지만) 저 소스가 그대로 적용중입니다
    마지막으로 i라고 하셧으니;; 아마 블레이드에서 2번스킬이미지 이미지서칭후 i키를 누르시는거 같은데..맞나요?ㅋ
    그럼 루프내에 그냥 u, i, o만 계속 시간간격으로 postmessage하시던지, 아니면 스킬이미지서칭후 그 스킬이미지를 마우스클릭하시는게 좋을것같아요^^

    고쳐쓰자면..
    ImageSearch, vx, vy, %x%, %y%,%Width% ,%Height%, *50 이미지1.png
    if errorlevel = 0
    {
    SysGet, capH, 4 ; 캡션Height
    SysGet, bordW, 32 ; 보더Width
    SysGet, bordH, 33 ; 보더Height
    vx:=vx-bordW ; relative좌표를 client 좌표로 변경
    vy:=vy-bordH-capH ; relative좌표를 client 좌표로 변경
    xy:=vx|vy<<16
    PostMessage, 0x201, 0, %xy%, , %title_t% ; 왼쪽 마우스 누르기
    PostMessage, 0x202, 0, %xy%, , %title_t% ; 왼쪽 마우스 때기
    }

    가운데 명령어들이 복잡해지는 부분은 나중에 사용자명령으로 단축시키면 되겠구요^^;

  • 고맙습니다용 2015.02.06 22:51
    i키만 말씀드렸는데.. 딱 아시네요...
    이것저것 테스트 해볼것들이 많이 생겼네요~
    좋은 정보 감사합니다....
    희안하게 핸콕님 매클은 이상없이 돌아가는데 ㅜㅡ
    아 그리고.. 사용자함수는 만들어서 lib나 다른데 저장해놔야 되나요?
    아님 매클 소스에 같이 넣어 놔야 되나요?(이거는 아직 찾아보지 않고 거져 얻어갈려고 ..ㅋ)
    좋은 주말 보내세요
  • 핸콕 2015.02.06 23:03
    사용자함수도 그냥 매클안에 정의만 해놓구 쓰면되구요, 모바게님이 올리신거 함보셔요^^
    이미지서칭, 마우스클릭, 등 그냥 가져다만 붙이면 되게 잘 정리하셔서 올리신듯요^^
  • 고맙습니다용 2015.02.06 23:45

    와우~!
    사용자 함수를 쓰니 초간단해지네요~!
    정보감사해요~~
    오늘 넘 많이 얻어가요~~
    언제 다해보지 ㅜㅜ

  • 고맙습니다용 2015.02.06 19:10

    아 참고로 제가 듀얼 모니터 쓰고있거든요...

    그래도 타이틀 설정하면 상관은 없을듯한데 ㅜㅜ

    도대체 뭐가 문제인지 모르겠네요 ..

  • profile
    예지력1 2015.02.06 19:13
    현재 모바일이라 자세하게 답변해드리지 못하는점 양해바랍니다

    코드에 약간의 문제가있군요.
    이미지를 못찾았을때 굳이 메시지박스를 띄우셔야하나요?
    메세지박스는 쓰레드를 중지하기때문에, not found라는 메시지창이 뜬 상탸에서는 모든 명령어가 진행되지않습니다.

    그래서 문제가 되는게,
    not found 메시지 확인을 누르자마자 다시 이미지서치를 하는데, 아시다싶이 이미지서치는 활성화면에서 작동합니다.

    메시지박스를 클릭했으니 가장최근의 활성창은 코드파일로 가버립니다.

    집가면 코드와 함께 저세하게 써드리겠습니다
  • 고맙습니다용 2015.02.06 19:17
    일단 위에 소스는 제가 첨에 이미지 서치후 클릭이 안되서
    어떤게 문제인지 확인을 해보는 차원에서 해봤는데요...
    이미지 없이는 바로 키가 동작하더라구요..
    그래서 한번 확인을 하느라 넣어 봤습니다..
  • 고맙습니다용 2015.02.06 19:30
    감사합니다.... 꾸벅~!
  • 핸콕 2015.02.06 22:15
    제가 경험상 이미지서칭은 별도설정이 없으면 윈도우 전체화면에서 서칭한다고 알고있습니다^^
  • 리체 2015.02.07 00:20
    여기분들이 대부분 스크린좌표를 이용하셔서 그런것으로 알고 계셨군요.
    이미지서치는 선언이 없다면, 디폴트 값은 활성창(Relative)입니다.
  • 핸콕 2015.02.07 02:13
    맞네요^^ㅎ; 고수님께 객기부려 죄송합니다 ㅎ;;
    디폴트는 relative가 맞습니다

    고맙습니다용님, CoordMode Pixel ,Screen 선언이 안되어 있다면 리체님 말씀대로 활성화창이 머냐에 따라 이미지서치가 되었다가 안되엇다가 했을수도 있겠네요)바탕화면 클릭시에는 성공, 지니창,메모팝업창 클릭시에는 실패)
  • 고맙습니다용 2015.02.07 09:37
    CoordMode Pixel ,Screen 이걸 이미지 서치 전에 삽입하니
    제대로 동작하네요 ...ㅋ
    감사합니다...
    CoordMode Pixel ,Screen 이넘아는 좀더 알아봐야겠네요~~
  • 리체 2015.02.07 11:49
    별말씀을요, 핸콕님 역시 저보다 뛰어난 실력을 가지고 계시잖아요;;
  • RedG 2015.02.06 19:19

    이미지 서치 오류 부분은 메세지 박스보다 로그파일이나?

    ;;로그 파일 관련 설정

    LogFileName = %a_scriptdir%\log\ahk_log.txt

    IfNotExist,%a_scriptdir%\log\

    FileCreateDir,%a_scriptdir%\log\


    ;;로그 기록

    FileAppend, 이미지 못찾음`n , %LogFileName%


    gui 이용해서 출력하시는게 낫습니다.

    ;;Gui 설정

    Gui,Add,Edit,x10 y0 h100 w180 ReadOnly vStat_msg, 프로그램 대기


    ;;메세지 기록 함수

    Set_stat_msg(msg){

    global Stat_msg

    Stat_msg := msg "`n" ? Stat_msg?

    GuiControl,,Stat_msg, %Stat_msg%

    }


    ;;메세지 출력

    Set_stat_msg("이미지 못찾음")


    혹시 이미지가 엄청 작나요?

  • 고맙습니다용 2015.02.06 19:28

    테스트한 이미지는 작은 이미지입니다...?

    도움 정말 감사합니다....

    한번해봐야 겠네요

  • theruin 2015.02.06 20:03

    이미지 서치 시간을 직접 구해보시기를

    이미지 서치 전에

    timeCount:=A_TickCount 넣으시고

    서치후에

    timeCount:=A_TickCount-timeCount

    하신후에 tiemCount msgbox로 출력해서 확인하시면 됩니다. 단위는 sleep 이랑 같은 ms 입니다.

    이미지 서치는 검색 범위, 이미지 크기에 따라 시간 소요가 다 다릅니다.

  • 고맙습니다용 2015.02.06 22:58
    좋은 정보 감사합니다~~~
    이미지 서치가 만만하지 않네요 , ㅜㅜ

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 PixelColor 함수 질문 드립니다. 1 리체 2015.02.07 0/0
질문 이미지써치 질문있습니다 5 태희씽 2015.02.07 0/0
질문 두가지 키기능을 합치려는데 종료가 잘 안되네요 서시 2015.02.07 0/0
질문 오토핫키는 모니터 끄면 실행이 안 되나요?? 5 알이즈웰 2015.02.11 0/0
질문 이미지 서치 구동시 인식하는 시간이 얼마나 걸리나요? 19 고맙습니다용 2015.02.07 0/0
질문 오토핫키 모바일 환경에서 구동 가능한가요? 2 비훑 2015.02.06 0/0
질문 오토핫키 SciTE4 질문 12 neG 2015.02.06 0/0
질문 입문자입니다. 오토핫키 클릭관련 질문있습니다! 7 헌잉 2015.02.07 0/0
질문 베스트에 있던 퓨이러스님 매크로 없어졌나요?? 8 알이즈웰 2015.02.09 0/0
질문 오토핫키 이미지 서치 질문입니다. 5 올드휴고 2015.02.06 0/0
자유 요즘 왜이렇게 바쁜지 모르겠어요. 2 외치기 2015.02.16 1/0
질문 듀얼모니터+가상모니터 문의 드립니다. 3 쉬니안 2017.12.24 0/0
질문 esc를 비활성으로 키 조합 보내려고 하는데요.. 질문드... 21 껨달 2015.02.06 0/0
질문 오토핫키 WinGetActiveTitle 11 쑤하람 2015.07.25 0/0
질문 마우스 기능 스크립트좀 도와주세요ㅠ.ㅠ 18 서시 2016.04.29 0/0
질문 오토핫키 맥북에서 사용가능한가요? 9 우유송이 2015.02.05 0/0
질문 초보 궁금한점 가르쳐주세요 2 야천 2015.02.05 0/0
질문 에디트박스 스크롤 질문드립니다 4 보득 2015.02.05 0/0
질문 혹시 스크립트 분석해서 최적화해주는 그런 프로그램 ... 7 옥짱 2015.02.05 0/0
자유 외치기님, 모바게님은 오핫계의 신의 영역이십니다... 3 파더 2015.02.05 0/0
Board Pagination Prev 1 ... 184185186187188189190191192 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글