매크로

조회 수 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
분류 제목 글쓴이 최근변경 추천
질문 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
질문 오토핫키 간단한거 질문해용 ㅠㅠ 2 망나뇨옹 2015.11.16 0/0
질문 imagesearch 에 관해서 질문합니다. 4 N4N2 2015.11.16 0/0
자유 흠 gdip 안쓰고도 비활성 이미지 서치가 가능하네요 4 루뽕 2015.11.19 0/0
질문 이미지 서치 질문드립니다. 5 망나뇨옹 2015.11.15 0/0
질문 사이퍼즈하는데 핫키가 잡히네요 고파사탕 2015.11.14 0/0
질문 명령어 질문 하나만 하겠습니다.ㅎㅎ 5 genie7 2016.01.14 0/0
질문 외치기님 질문드려요.Gdip_ImageSearchWithHwnd 18 강군s 2016.03.23 0/0
질문 같은 이름의 여러개의 창 컨트롤. 4 김댕 2016.04.18 0/0
질문 비활성 esc 명령어 아시는 고수분 있나요?ㅎㅎ 5 genie7 2015.11.13 0/0
질문 이미지 서치에서 trans가 잘안되서 질문드립니다. 2 랑아 2015.11.13 0/0
질문 질문 드립니다. 자료형?? 1 알프리 2015.11.13 0/0
질문 외치기님 강좌요청합니다 11 러비 2016.08.16 0/0
Board Pagination Prev 1 ... 138139140141142143144145146 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글