매크로

조회 수 2374 추천 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
분류 제목 글쓴이 최근변경 추천
자유 히로매크로 사용중입니다. 1 매끄로 2015.03.16 0/0
질문 if 질문 4 천신랑 2015.03.16 0/0
자유 테일스타 정말 좋네요.. 18 슝뿡슝뿡 2017.05.16 0/0
질문 왜 이미지 클릭이안될까요?ㅠㅠ 20 낭군이 2015.05.18 0/0
질문 버튼과 단축키를 동시에 지정할 수 있나요? 2 빈스3678 2015.03.13 0/0
질문 마우스클릭이 안되네요. 도와주세요. 3 빈스3678 2015.03.13 0/0
질문 오토 핫키 에 오늘 입문할려고 하는데요...고수님들;; 11 일랑이다 2015.03.16 0/0
질문 듀얼모니터 확장시에 PostMessage명령어 동작확인이 안... 6 온그린달 2015.03.12 0/0
질문 scite4 스크립트 에디트 프로그램 질문있습니다 3 soolty 2015.03.12 0/0
자유 대상 프로그램 인식 질문 드립니다 5 나를대적할자 2015.03.12 0/0
질문 오핫 질문좀 드릴게요... 동시에 써지기 관련.. 11 큰일났숑 2015.03.13 0/0
질문 smart gui 질문이에요~ 3 올드휴고 2015.03.12 0/0
질문 오토 핫키 최초실행시에만 명령하는 방법 있을까요?? 4 아키만점 2015.03.13 0/0
질문 오토핫키 질문입니다 고수님들 ㅠㅠ 2 닉넥넥 2015.03.11 0/0
질문 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
Board Pagination Prev 1 ... 178179180181182183184185186 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글