매크로

조회 수 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
분류 제목 글쓴이 최근변경 추천
질문 함수에 오류나는데 무슨 뜻인가요 ?? 1 wngo 2019.07.18 0/0
질문 함수안에서 다른 함수를 호출할 수 있나요? 3 거룩한검 2016.03.13 0/0
질문 함수사용과 이미지서치 도움좀 부탁드립니다.. 5 소다맛사탕 2018.01.04 0/0
질문 함수를 중복(동시)에 2~3개를 할 수 있을까요? 9 Rabbit 2016.05.17 0/0
질문 함수를 만들었는데 원하는대로 작동을 안하네요. 좀 봐... 3 cis105 2022.09.29 0/0
질문 함수를 랜덤으로 중복없이 실행시키려면 어떻게 하면될... MC하얀늑대 2016.02.15 0/0
질문 함수가 1일 경우 명령어를 실행 하는방법 없을까요? 4 아키만점 2015.02.16 0/0
자유 함수 파라메터 질문좀 드리겠습니다. 7 횬히 2015.10.08 0/0
질문 함수 질문드립니다 2 광대승천 2020.07.28 0/0
질문 함수 질문 있습니다!!! 2 adde 2018.07.24 0/0
질문 함수 이미지서치 투명!!베스트글 모바게님의 함수 질문... 2 혜띠뿌뿌 2016.03.29 0/0
질문 함수 안에서 gui체크박스 여부에 따라 적용되는건 어떻... 2 복권상인 2017.04.12 0/0
질문 함수 사용 질문입니다 ( 드랍다운리스트와 비활성 클릭) 1 몬길러축협 2015.11.16 0/0
질문 함수 사용 질문 6 빵글빵글 2018.10.03 0/0
질문 함수 불러와서 쓸 때 함수 내의 특정부분만 예외처리 ... 14 아이나인 2015.10.26 0/0
질문 함수 winmove 질문드립니다 4 PlusK 2016.05.29 0/0
질문 한창 공부 중인데 추천 해줄만한 책 있나요?? 1 Minuya 2017.07.05 0/0
질문 한줄짜리 비활성 클릭이 안되는 이유가 뭘까요... 데프픗 2017.12.10 0/0
질문 한영전환 문제 혹시 해결가능할가요 6 오핫정보공유 2015.08.25 0/0
질문 한스크립트안에 여러가지 스크립트를 넣어 놓을수 있나요? 4 세나블텍 2015.04.22 0/0
Board Pagination Prev 1 ... 456789101112 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글