매크로

조회 수 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
분류 제목 글쓴이 최근변경 추천
자유 지니모션용 오토핫키 만들어 쓰려다가 6 팝스타리아 2014.11.28 0/0
질문 데스크탑과 노트북 차이점이 멀까요? 이미지 서칭이 호... 8 발자국 2014.11.26 0/0
질문 드롭다운리스트 질문있습니다. 16 오핫정보공유 2015.08.13 0/0
질문 비활성 이미지서치 클릭 관련 질문좀요. 5 파더 2014.11.27 0/0
자유 아래 제가 올린 함수 관련 샘플하나 올립니다. 4 모바게 2014.11.27 0/0
질문 ifinstring문 아시는지요. 특정단어유무검색요. 2 우후훅 2014.11.28 0/0
질문 매크로 실행시 gui에 ini를 어떻게 적용시키는지... 5 시에 2014.11.28 0/0
질문 재시작후 설정 초기화 문제.. 5 파더 2014.11.29 0/0
질문 오핫 고수님들 꼭봐주세요! 12 파더 2015.01.01 0/0
질문 비활성마우스클릭 질문드려요 단키와 합성키 12 성인남자 2014.12.02 0/0
질문 쫄작하는오핫만들려는데 도와주세요 6 호시히카리 2014.11.28 0/0
질문 GUI 체크박스 모두선택한번에 하는 방법이 궁금합니다. 3 우후훅 2014.11.28 0/0
질문 질문 질문 질문 질문 질문 문질 문질 문질 10 파더 2014.11.28 0/0
자유 세나 쫄작 소스공유합니다.(제약사항 많음) 18 swksd 2015.06.14 0/0
자유 비활성 클릭 좌표 테스트 샘플 (아래 제가 올린함수연관) 9 모바게 2018.01.03 0/0
자유 오토핫키 공부하시면서 가장 어려운 부분이 어떤점인가요? 19 외치기 2014.12.05 0/0
질문 DropDownList의 리스트 부분이 조절 가능한가요? 6 시에 2015.02.25 0/0
질문 이미지서치 사진크기 달라도 찾을방법있나요? 7 Toon 2014.12.02 0/0
질문 Hide 관련 질문 5 파더 2014.11.29 0/0
자유 에휴...고생해서 만든것들이 다 날라갔어요 ㅠㅠ 2 flem 2014.12.01 0/0
Board Pagination Prev 1 ... 456789101112 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글