매크로

조회 수 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
분류 제목 글쓴이 최근변경 추천
자유 세븐나이츠 만들었어요 ㅠㅠ 8 고파사탕 2016.11.20 0/0
질문 IfWinExist 질문드립니다 1 오핫을배우자 2015.11.22 0/0
질문 이미지 서치 관련 질문드립니다. 2 293573 2015.11.22 0/0
질문 부족한 실력이지만 공유를 해보려고하는데, 디컴이 무... 14 N4N2 2015.11.21 0/0
질문 압축파일 관련 문의 2 천행 2015.11.20 0/0
질문 간단한 질문 이미지서치 특정 범위지정 2 사군자vv 2015.11.19 0/0
질문 인풋박스에 숫자만 입력하게 못하나요? 4 오핫을배우자 2015.12.02 0/0
질문 비활성 이미지 서치 질문드립니다 1 허럴럴렁 2015.11.19 0/0
질문 라그나로크 호문자동 밥먹이...도와주세요 1 유통부장 2015.11.18 0/0
질문 메세지 박스 질문드립니다 2 오핫을배우자 2015.11.18 0/0
질문 비활성화 관련 문의 드립니다. 2 구루릉쿵 2015.11.19 0/0
질문 외치기님 한번 봐주세요 ~~ ㅠㅠ (--)(__)(--) 15 제발등업좀2 2015.11.22 0/0
질문 Gdip_CreateBitmapFromClipboard 함수 질문 드립니다. 알프리 2015.11.17 0/0
질문 Gdip_BitmapFromHWND 함수 사용시 질문드립니다. 1 알프리 2015.11.18 0/0
질문 대체 어디가 잘못된 걸까요.. 고수님들 알려주세요 27 소리없이 2015.11.17 0/0
질문 [질문] Settimer 사용시 일시정지 기능 5 마토깽 2015.11.19 0/0
질문 특정 이미지 발견시 폰으로 알림메세지를 보내고 싶은... 1 xmen 2015.11.16 0/0
질문 함수 사용 질문입니다 ( 드랍다운리스트와 비활성 클릭) 1 몬길러축협 2015.11.16 0/0
질문 데이터를 저장한뒤 불러와서 비교하려는데 2 KnKn 2015.11.16 0/0
질문 블루 스택 창이 최소화 되면 다시 원상태로 돌리기 방... 1 인디비쥬얼 2015.11.17 0/0
Board Pagination Prev 1 ... 137138139140141142143144145 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글