매크로

조회 수 618 추천 0 댓글 5

안녕하세요, 


Settimer수행 도중 어떤 조건을 만나면  일시정지후 그 조건이 완료가되면 다시 일시정지되었던 초에서 부터 재개하는 소스를 구현해보고 싶은데요. 


제가 못찾는건지 Settimer의 일시정지에 대한 글이 없어서 질문드립니다.


아래 ????????????? 구간에 어떤 명령어를 줘야할지 조언 좀 부탁드립니다.



< 동작 조건>

:: 조건1은 한번만 뜨고 다신 나타나지 않습니다.


조건1을 만족하면 settimer 메모장을 실행하고 도중에 조건2를 만족하면 조건1이 카운트된 시간에서 일시정지하고 계산기를 실행한 후 다시 조건1을 재개 한다.


< 생각해본 스크립트 >

F1::

Loop

{

   if(조건1)

      Settimer, 메모장, 2000 ; 조건1을 찾으면 20초마다 메모장을 실행한다.

   if(조건2 만족)

      계산기()

   if(조건3 만족)

     Settimer, 메모장, Off

}

return


메모장:

Run, Notepad.exe

return


계산기()

????????????????? ; Settimer, 메모장의 수행 대기시간를 일시정지하고

Run, calc.exe ; 계산기를 실행해라.

??????????????????? ; 계산기 실행 후 일시정지시킨 Settimer을 재개.

return



  • profile
    예지력1 2015.11.17 10:27
    SetTimer, 메모장, On
    XD
  • Hangoon 2015.11.17 10:38

     if(조건2 만족)

    {

          WaitTime := 20000 - A_TickCount - TimerStart

          SetTimer, 메모장, Off

          계산기()

          Sleep, WaitTime

          gosub, 메모장

          SetTimer, 메모장, On

    }     


    메모장:

    Run, Notepad.exe

    TimerStart := A_TickCount

    return


    뭐 이런식으로 하면 되지 않을까요

  • 리체 2015.11.17 10:46
    settimer에 사용된 시간만 정지시키는 명령은 없을겁니다.

    시간settimer를 작동시키고 조건에 따라 이 시간settimer를 중지,재가동 시키는 것으로 대체할수 있을듯 싶네요.
  • 마토깽 2015.11.19 18:00
    Hangoon님, 리체님 답변 감사합니다. 셋타임은 여전히 너무 어렵네요. ㅎㅎ
    요즘 짬내서 공부하느라 예문으로 스크립트 짜봤는데요.
    제가 생각하기엔 조건을 맞게 준거 같은데요.
    시간이 약간 오차가 있는거같네요.
    Run버튼 을 누르고 입력한 '초'에 다다르면 효과음이 나와야하는데 1~3초정도 더 잡아먹는데 정답이나 힌트 좀 주실 수 있을까요?

    global Second := 0

    Gui, Add, Edit, x50 y22 w30 h20 vIsTime, 0
    Gui, Add, Button, x20 y50 w90 h25 gRun, Run
    Gui, Add, Button, x20 y80 w90 h25 gReset, Reset
    Gui, Show, x567 y196 w120 h115 , 0
    Return

    Run:
    {
    GuiControlGet, IsTime

    SetTimer, SecTimer, 1000 ; 1초 단위 카운트 하기 위함.

    IsTime := IsTime

    Loop
    {
    if(Second > IsTime)
    {
    soundplay, *64
    SetTimer, SecTimer, off
    Second = 0
    break
    }
    }
    }
    Return

    Reset:
    Reload
    Return

    SecTimer:
    Second++
    Return

    GuiClose:
    ExitApp
    Return
  • 마토깽 2015.11.19 18:55
    아! 해결했습니다!!!

    Loop
    {
    if(Second > IsTime)
    {
    soundplay, *64
    SetTimer, SecTimer, off
    Second = 0
    IsTime = 0
    break
    }
    }

    이 부분 고치니 잘되네요^^

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 이미지서치시 범위 문제 질문드립니다 1 빡쥐 2016.01.31 0/0
질문 이미지 서치 관련 + 비활 클릭 1 수지가좋아 2016.01.02 0/0
질문 야심한 시각에 답답한마음에 질문 하나 남겨봅니다ㅜ 1 HyunsD 2015.12.22 0/0
질문 오핫플러스 컴파일 질문드립니다. 8 해파리우스 2015.12.21 0/0
질문 1번째 이미지 인식후 2번째 인식 좌표 질문있습니다. 3 팀팀이 2015.12.19 0/0
질문 시간계산 이 제일 짜증 ~ ㅜㅜ? (예로 역카운트) 6 제발등업좀2 2015.12.22 0/0
질문 C언어 질문입니다. 1 네토니 2015.12.18 0/0
질문 `키를 핫키로 꼭 지정하고싶은데 부탁드립니다. 2 검정다람쥐 2015.12.17 0/0
자유 오토핫키... 정말 마음 먹은 것처럼 되질 않네요....ㅠㅠ 1 초코달링 2015.12.28 0/0
자유 gdip인식되는 프로그램뭐있을까요? 5 침묵의고요 2015.12.18 0/0
질문 adb 드래그 를 ㄱ 모양이나 ㄴ 모양처럼 하는방법 질문 1 m00ra9 2015.12.17 0/0
질문 이미지 서치 질문드립니다 3 아슈레인 2015.12.28 0/0
질문 [초보] 매크로 실행 질문 9 알제리킴 2016.03.13 0/0
질문 if에 return은 언제쓰는건가요? 3 침묵의고요 2015.12.14 0/0
질문 이미지 서치 질문 2 아슈레인 2015.12.14 0/0
질문 녹스 ADB 관련 질문 올립니다. N4N2 2015.12.14 0/0
질문 오핫초보 gui 핫키 및 버튼 질문입니다 7 좀비님 2015.12.28 0/0
질문 오핫 초보 비활성 키보드 입력 질문입니다 2 좀비님 2015.12.13 0/0
질문 배열 사용 질문드립니다. 1 침묵의고요 2015.12.14 0/0
질문 스크립트 정보 문의 1 NaNu 2015.12.12 0/0
Board Pagination Prev 1 ... 137138139140141142143144145 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글