오토핫키 커뮤니티

조회 수 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
분류 제목 글쓴이 최근변경 추천
질문 ㅁㅇㅍ ngs우회방법좀 알려주실분? 6 강화사신 2019.03.08 0/0
질문 `키를 핫키로 꼭 지정하고싶은데 부탁드립니다. 2 검정다람쥐 2015.12.17 0/0
질문 `키 스크립트에서 인식안하나요? 서시 2015.06.13 0/0
질문 [해결됨] 오토핫키 핸들 관련 질문 입니다. 1 반수현 2021.04.02 0/0
질문 [해결]소스완성하고 매크로 동작 테스트 중인데요... 13 마토깽 2022.12.14 0/0
질문 [해결]녹스앱플 오핫 이미지 서치 질문입니다 27 T7GG 2015.09.22 0/0
질문 [해결]녹스앱플 설정 및 이미지서치 ㅠ 6 T7GG 2015.08.19 0/0
질문 [해결]Smartgui(스마트구이) 체크박스 동작 질문 4 마토깽 2022.12.14 0/0
질문 [해결] 아래 작동중지에 대한 수정소스인데요. 8 마토깽 2022.12.14 0/0
질문 [해결] 실행시 Gui글자를 읽어들이지 못합니다. 5 마토깽 2015.10.26 0/0
질문 [해결] 비활성 드래그 오작동합니다. 14 마토깽 2015.10.24 0/0
질문 [해결] FileSelectFile, 저장형식에 대해 궁금합니다. 10 마토깽 2015.10.29 0/0
질문 [해결] "" 내 변수 호출 질문 3 아잉뿌잉 2015.12.10 0/0
질문 [초보질문] 포스트메시지가 왜 안먹힐까요ㅜ 10 HyunsD 2015.11.27 0/0
질문 [초보] 매크로 실행 질문 9 알제리킴 2016.03.13 0/0
질문 [질문]예지력님 스킨적용에 대해 궁금한게 있습니다. 5 마토깽 2015.11.24 0/0
질문 [질문]사용pc환경에 따른 이미지인식이.. 5 마토깽 2019.11.26 0/0
질문 [질문]듀얼모니터 가상 화면으로 보내기 + 위치고정 춥다람쥐 2015.07.05 0/0
질문 [질문] 현재 활성화된 Clinet에서 영역값을 알고 싶은... 5 마토깽 2015.11.09 0/0
질문 [질문] 갯수 : 2개 8 USW 2015.04.13 0/0
Board Pagination Prev 1 ... 133134135136137138139140141 ... 173 Next
/ 173

전체 최신 인기글

전체 주간 인기글