매크로

조회 수 203 추천 0 댓글 5

----------메인 스크립트에서 함수를 사용해서 반복적인 작업(루프)을 할 경우

함수()

{

내용

}


메인스크립트::

 loop

   {

      함수()

   }

---------이런식으로 (메인스크립트에서 함수를 불러와서) (함수를 루프로 돌리는것)과

함수()

{

  loop

   {

     내용

    }

}

메인스크립트::

   함수()

---------이런식으로 (함수내에서 루프)로 돌리고 (메인스크립트에서 함수를 불러오는것) 중에 


어떤식으로 해야되나요..ㅠㅠ 스크립트의 속도라던가 흐름..뭐 이런거요...

그리고 비활성으로 할 경우 비활성클릭은 잘 되는데 이미지서치의 경우 창 전체 이미지가 다 보여도 창이 아닌 바탕화면을 

클릭해놓은 상태라 창이 활성화가 아닌 비활성상태가 되면 이미지 인식을 못하는데....왜 그런건가요 ㅜ_ㅜ;;;

coordmode를 설정해야 되는건가요?? 설정하면 어떤식으로 해야되는지 알려주세요!!

그게 아니라 이미지서치를 비활성으로 하려면 오토핫키만으론 안되고 다른 프로그램이 필요한건가요??

꼭 도움좀 부탁드립니다...ㅠㅠ

아 그리고 비활성클릭이 클릭속도가 너무 빨라서 그런지 클릭이 자꾸 씹혀서 setcontroldelay 란 명령어를 사용하는데

이 명령어를 비활성클릭 누르는곳마다 넣어줘야 되는건지 아니면 coordmode처럼 한곳만 넣어주면 되는건지도 알고싶어요..


-초보 오토핫키 사용자-


  • 할거엄따구 2018.01.04 09:29

    1. 함수 loop 관련 편하신대로 하면됩니다.

     - 함수를 작성하는 것은 반복적인 내용을 간편화하기위한 목적이 강하기 때문에 해당함수가 항상 Loop로 돌아가야된다면 함수 내에 Loop를 포함시키는게 맞겠죠.

    2. 스크립 초기에 Coordmode,pixel,screen 을 선언해주시면 됩니다.

    3. 비활성 이미지서치는 보통 gdip방식과 adb방식이 있는데, 두 방식 모두 공통적으로 gdip.ahk라는 라이브러리가 필요합니다. gdip.ahk라이브러리는 gdiplus.dll이라는 라이브러리를 오토핫키에서 이용가능하게 오토핫키용으로 번역해놓은거라고 보시면되고요.

     - 세부사항은 본게시판이나 구글에서 gidp나 adb로 검색해보시면 될겁니다.그리고 비활성 서치 관련 코드가 또 필요하실건데 이 역시 검색해보시면 다 나옵니다.

    4. 비활성 클릭 속도 문제는 그냥 앞, 뒤 혹은 중간에 sleep을 넣어줘도 충분히 사용가능합니다.

     - 특정 명령어에 대해서 궁금하신거는 오토핫키 사용설명서에서 찾아보시면 됩니다.

    ex) 일반적인 비활성 클릭 예제

    click(x,y)

    {

    좌표 := x|y << 16

    postmessage,0x201,1,%좌표%,,윈도우타이틀

    sleep,50

    postmessage,0x202,0,%좌표%,,윈도우타이틀

    sleep,200

    }

  • 소다맛사탕 2018.01.04 11:24
    일단 거지같은 질문에 답변 정말 감사합니다!! ㅠ_ㅠ
    함수관련은 함수내에서 루프를 생성하니깐 잘 해결 되었습니당!!^^
    근데 coordmode, screen 이렇게 하면 바탕화면이 활성화되도 이미지가 인식되는데
    coordmode, pixel, screen 이렇게 하면 이미지가 인식이 아예 안되네요...ㅠㅠ
    그리고 1본체에 듀얼모니터로 사용중인데 좌측모니터에서 창이 실행중이면 좌측 모니터쪽(좌측 바탕화면)을
    누르면 서치가되고 우측 모니터쪽(우측 바탕화면)을 누르면 서치가 안되는데.. 아마 모니터 좌표가 변경되서
    그런것 같은데.. 해결방법이 없을까요?? ㅠ_ㅠ 창이 실행되는쪽 모니터의 좌표에서만 서치를 하도록...
    전체모니터로 서치했더니 컴퓨터 전체가 버벅거림이 심해져서...
    마지막으로... 비활성 서치의 경우 창을 가리는게 아니라 창은 보이고 다른쪽에서 작업하는 단순한 경우엔
    gdip나 adb방식을 사용 안해도 되나요?? 답변 부탁드립니다 선생님...ㅠ_ㅠ!!!
  • 할거엄따구 2018.01.04 13:23
    coordmode, screen 로하면 되고 coordmode,pixel,screen으로 하면 안된다?
    - 글쎄요. 모르겠네요.
    듀얼모니터 부분은 제가 안써봐서 모르겠습니다.
    테스트가 필요할거 같은데, 환경이 안되네요^^;
    비활성 이미지서치는 필요에 의해 하는 것이지 필수는 아닙니다.
  • 할거엄따구 2018.01.04 13:39
    다른 직원 컴퓨터로 잠시 테스트해보니
    A_ScreenWidth 는 주모니터의 해상도만 출력이 되는거 같네요.
    imagesearch,x,y,0,0,A_ScreenWidth,A_ScreenHeight의 형태로 코딩하신거 같은데

    wingetpos,wX,wY,wWidth,wHeight,윈도우타이틀 ; 특정윈도우의 x,y,widht,height정보를 가져옴
    imagesearch,x,y,wX,wY,wX+wWidth,wY+wHeight의 형태로 변경해보시기 바랍니다. ; 위에서 가져온 윈도우 영역을 이미지서치 영역에 반영
  • 소다맛사탕 2018.01.04 20:21

    우와.... 테스트까지 해주시다니... 정말 감사합니다 ㅠ_ㅠ!!!!
    a_screenwidth, a_screenheight 형태로 이미지서치 해놨었는데
    말씀하신대로 코딩변경해서 해볼께요!!! 소중하고 정성스런 답변 정말 감사드려요 ㅠㅠ 흑흑


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 함수사용과 이미지서치 도움좀 부탁드립니다.. 5 소다맛사탕 2018.01.04 0/0
질문 비활성매크로 만들었는데 문제점좀 봐주세요... 1 adsfdfdf 2018.01.02 0/0
질문 블루스택3 멀티실행시 ADB IP는 어떻게 확인하죠? 5 가족오락관 2018.01.11 0/0
자유 오토핫키 시작한지 3주정도 됐네요. 8 이거이거좋아 2018.02.25 0/0
질문 멜론 플레이어에서 오토핫키가 먹히질 않습니다 일로야 2017.12.31 0/0
질문 gdip 이용해서 흰색 제외하고 전부 검은색 2 감사합니다다다 2018.01.02 0/0
질문 실행중인 오토핫키 구이를 활성화하는 방법이 있나요? 7 가족오락관 2017.12.31 0/0
질문 pushbullet API를 이용한 채팅받기 동생코코 2017.12.29 0/0
질문 스크립트를 좀 더 빠르게 바꾸고 싶습니다 4 마이충의분노 2017.12.29 0/0
질문 (중복질문)블루스택3 포스트메시지 키보드입력 ESC누르... 4 가족오락관 2017.12.29 0/0
질문 gui브라우저에서 비활성서치 질문 드립니다. 오켕 2017.12.28 0/0
질문 listbox에서 글자 색깔 질문드립니다 4 크퀘 2017.12.27 0/0
질문 오토핫키 while문이나 loop 종료어떻게 하나요? 2 payfar 2017.12.26 0/0
질문 adb 드래그 일정하게... 4 제발등업좀2 2017.12.31 0/0
질문 블루스택3에서 비활성 키입력이 안되는거 같은데...고... 7 가족오락관 2017.12.30 0/0
자유 특정 숫자에 가장 가까운 변수 구하려고 합니다. 4 마이충의분노 2017.12.22 0/0
질문 오핫 ADB만 쓰면 메이플 가드에 안걸릴까요? 세븐수 2017.12.22 0/0
질문 하나의 구이버튼으로 일시정지/재시작 질문이요 4 공유야우 2017.12.31 0/0
질문 오핫으로 가능하나요? 1 snfwld 2017.12.21 0/0
질문 gidp 이미지검색관련 함수질문이요 5 공유야우 2017.12.21 0/0
Board Pagination Prev 1 ... 676869707172737475 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글