오토핫키 커뮤니티

조회 수 2421 추천 0 댓글 4
시간재기:?
if ?(second<60)
second+=1
guicontrol, text, 데헷,%second%초 경과
if (minute>0){
guicontrol, Hide, 데헷
GuiControl, show, 분표시
guicontrol, text, 분표시,%minute%분 %second%초 경과
}

if (second=60){
second=0?
minute+=1
if ?(hour > 0){
guicontrol, Hide, 분표시
GuiControl, Disable, 분표시
GuiControl, show, 시표시
guicontrol, text, 시표시, %hour%시간 %minute%분 %second%초 경과
}
}
if (minute=60){
minute=0
hour+=1
if (day > 0){
guicontrol, Hide, 시표시
GuiControl, Disable, 시표시
GuiControl, show, 일표시
guicontrol, text, 일표시, %day%일 %hour%시간 %minute%분 %second%초 경과
}
}
if (hour=24){
hour=0
day+=1
}
SetTimer, 시간재기, 1000
return

이렇게 만들었는데 60분까진 잘되는데
1시간이 넘어가면 시표시가 안뜨고 여전히 분표시가 뜨네요 아무래도 minute >0 때문이라 그런것같은데
조건문 참값을 단한번만 실행시키는방법은없나요?

  • 햇볕바라기 2015.03.08 06:09

    시간경과를 하시는거 같은데


    큰거부터 if로 해결하세요


    먼저 날짜 시간 분 초

    시간경과:

    if(day>0)

    {

    ? 일 시간 분 초

    }

    else?f(hour>0)

    {

    ?시간 분 초

    }

    else if(minute>0)

    {

    ?분 초

    }

    else if(second>0)

    {

    ?초

    }

    second++

    if(second=60)

    {

    ??second=0

    ? minute++

    ? if(minute=60)

    ? {

    ? ??minute=0

    ? ??hour++

    ? ? if(hour=24)

    ? ?{

    ? ? ?hour=0

    ? ? ?day++

    ? ?}

    ? }

    }


    이런식으로 구조를 잡아보세요

    안되시면 말씀해주세여

    ?

  • theruin 2015.03.08 08:23

    http://www.autohotkey.com/board/topic/80024-help-with-stopwatch-script/


    stopwatch script 입니다. 시간을 감소 말고 증가시키면 원하시는게 될거 같네요. 참고하세요

  • IJ0902 2015.03.08 14:55

    왜이렇게 다들 어렵게 쓰셧는지..?


    startTime = %A_Tickcount%

    delayTime(sTime)

    {

    nowTime = %A_Tickcount%

    dTime := floor((nowTime-sTime)/1000)

    day := floor(dTime/86400)

    dTime := mod(dTime,86400)

    hour := floor(dTime/3600)

    dTime := mod(dTime,3600)

    minute := floor(dTime/60)

    second := mod(dTime,60)

    if day>0

    {

    text = %day%일

    }

    if hour>0

    {

    text = %text%%hour%시

    }

    if minute>0

    {

    text = %text%%minute%분

    }

    text = %text%%second%초

    return text

    }

    F2::

    text := delayTime(startTime)

    msgbox, %text%

    return

    이런식으로해서 timer롤 통해 delayTime을 불러 오면 될듯 한데 ..?

  • 모바게 2015.03.12 21:01

    http://www.autohotkey.com/board/topic/51990-convert-seconds-to-years-months-days-hours-minutes-seconds


    MsgBox % FormatSeconds(7384)  ; 7384 = 2 hours + 3 minutes + 4 seconds. It yields: 2:03:04
    
    FormatSeconds(NumberOfSeconds)  ; Convert the specified number of seconds to hh:mm:ss format.
    {
        time = 19990101  ; *Midnight* of an arbitrary date.
        time += %NumberOfSeconds%, seconds
        FormatTime, mmss, %time%, mm:ss
        return NumberOfSeconds//3600 ":" mmss  ; This method is used to support more than 24 hours worth of sections.
    }


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 PostMessage 그림판에 테스트하는데 점이 안찍히는데 ... 5 로켓맨 2015.03.11 0/0
질문 겜도리님 소스중에 창설정시 창화면 변하지 않게 하는 ... 7 낭군이 2015.03.11 0/0
자유 헐.... 1 GOLD 2015.03.10 0/0
자유 월요일이네요!! 1 안양_문군 2015.03.09 0/0
질문 loop문 땡땡시간경과후 탈출하기 질문입니다. 2 올드휴고 2015.03.15 0/0
질문 if문을 딱한번만 실행시킬수없나요? 4 GOLD 2015.03.12 0/0
질문 +Backgroundtrans의 뜻을 한글로 설명해주세요 2 GOLD 2015.03.11 0/0
질문 if 문법 질문합니다. 2 skftk 2015.03.07 0/0
질문 다른사람이 만든 프로그램 스크립트를 볼 수 있는 방법... 3 빈스3678 2015.03.08 0/0
질문 loop 명령문 이렇게 쓰는거 맞나요? 6 언제나ing 2015.03.09 0/0
질문 포스트메세지 비활성클릭... 자꾸 물어봐서 죄송합니다... 18 투혼레몬 2015.03.06 0/0
질문 시간경과 프로그램만들어봣는데 안되네요 6 GOLD 2015.03.06 0/0
질문 버튼반응문제 해결되지않아 다시질문합니다 5 GOLD 2015.03.06 0/0
자유 쿠키런 매크로 없나요? 2 펄엔젤 2015.03.13 0/0
질문 어제올린 질문인데 다시씁니다.. 5 후루룹 2015.03.05 0/0
질문 도와주세용 이미지서치후 다시 이미지 서치할떄... 3 소리없이 2015.03.05 0/0
질문 이미지 2개를 찾는반복은 어떻게하나요? 7 후루룹 2015.03.27 0/0
질문 이미 한 선언을 바꿀수는 없나요? 6 GOLD 2015.03.04 0/0
질문 ControlSetText 질문 입니다~ 2 HyunYu 2015.03.03 0/0
질문 사용자 계정 컨트롤 경고창은 어떻게 넘기나요? 4 언제나ing 2015.03.04 0/0
Board Pagination Prev 1 ... 179180181182183184185186187 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글