매크로

조회 수 174 추천 0 댓글 21

SetTimer,Checker,1000

return


Checker:

{

If (First = 1)

{

LimitTime:=A_TickCount

First := 0

}

CountTime:=(A_TickCount-LimitTime)

Timeee:=(CountTime/1000) ;1000 = 1초

Timeee:=Floor(Timeee + 0.5) ;소수점 반올림

passtime := Timeee

B_Ss := passtime

if(B_Ss > 0)

{

B_Min := B_Ss/120

}

if(B_Min > 0)

{

B_Hour := B_Min/120

}

if(B_Hour < 1)

{

B_Hour :=0

}

if(B_Min < 1)

{

B_Min :=0

}

h := B_Hour

mm := B_Min - (B_Hour*60)

ss := B_Ss -(B_Min*60)

GuiControl,,timer, %h%:%mm%:%ss%

return

}


이렇게 만들었는데.. 결론적인 질문은 숫자를 0:0:0 가 아니라 00:00:00 으로 시작해서 출력되게하고싶고,


중간에 왜 60이 아니라 120을 나누어야 1분 단위로 표기될까요;


  • 제발등업좀2 2015.12.10 09:58
    이렇게 복잡하게 할필요 있나요 그냥 시간만 나타내는건데.. ㄷㄷㄷ 00:00:00 이런식으로 나타낼수있는 단 하나의명형어 가있는디. ㄷㄷ
  • 침묵의고요 2015.12.10 10:01

    settime 으로 하면 00:00:00 이 아니라 현재 시각을 받아오게 되니까 이렇게 만들었는데 다른 방법이있나요 ;?

  • 제발등업좀2 2015.12.10 10:03
    아 내가 잘못이해한건가.. ㄷㄷ 혹 현재시간을 표시하는게 아니라 기준점 시간부터 얼마나 흘러나 를 파악하시는건가요?
  • 침묵의고요 2015.12.10 10:34
    네네.. 시작 지점부터 시간 체크하고 하려고하는거에요 ' ㅅ'.
  • Hangoon 2015.12.10 13:13

    저게 제대로 작동하나요? 안할거 같은데.... 돌려보니 제대로 시분초가 안되는데요?

    아래처럼 해야되는거 아닌가요


    Gui, Add, Text,x20 y15 w100 vtimer,00:00:00

    gui, show, w150 y100

    First=1

    SetTimer,Checker,100

    return


    guiclose:

    exitapp




    Checker:

    If (First = 1)

    {

    LimitTime:=A_TickCount

    First:=0

    return

    }

    CountTime:=A_TickCount-LimitTime

    Timeee:=CountTime/1000

    Timeee:=Floor(Timeee)

    Hour:=0

    Min:=Timeee/60

    Min:=Floor(Min)

    Sec:=mod(Timeee,60)

    Loop

    {

    if (Min >= 60)

    Hour++,Min-=60

    else

    break

    }

    If Hour<10

    Hour=0%Hour%

    If Min<10

    Min=0%Min%

    If Sec<10

    Sec=0%Sec%


    GuiControl,,timer, %Hour%:%Min%:%Sec%

    return

  • 침묵의고요 2015.12.10 13:18

    네.. 제대로 않돌아가더라구요.. 30까지가서 -로 다시 0까지 카운트하고, 3분 넘어가니 초도 그냥 오버해버리고;
    소스 감사합니다 ! mod라는 명령어는 또 처음보네요 !

  • Hangoon 2015.12.10 13:24
    대충 짜서 드린 소스라 오류가 있네요
    중간에 시분초 정의 부분이 저렇게 들어가야되네요

    Hour:=Floor(Timeee/3600)
    Min:=Floor(Timeee/60)
    Sec:=mod(Timeee,60)
    Loop
    {
    if (Min >= 60)
    Min-=60
    else
    break
    }
  • 침묵의고요 2015.12.10 13:48
    허헣.. 돌려보던중이었는데 그 사이에 오류를 찾아내시네요 대단하십니당 !
  • 제발등업좀2 2015.12.10 14:23
    mod(A,B) 예전에 외치기님이 알려주신 건데 ㅋㅋㅋ. 여기서 또 보네요 ㅋ.한군님짱~
  • profile
    오비존 2015.12.10 14:47
    Start_Tick := A_TickCount
    loop {
    float_sec := result(mod((A_TickCount - Start_Tick) // 10, 100))
    sec := result(mod((A_TickCount - Start_Tick) // 1000, 60))
    min := result(mod((A_TickCount - Start_Tick) // 60000, 60)) 
    hour := result(mod((A_TickCount - Start_Tick) // 3600000, 24)) 

    Tooltip, 카운트`n%hour% : %min% : %sec%.%float_sec%
    }

    result(data) {
    if (data < 10) 
    data := "0" data
    return data
    }

    이게 맞는건가요??
  • profile
    오비존 2015.12.10 14:48
    일단 소스코드 최소화를 위해 함수 하나만 썻습니다.
  • Hangoon 2015.12.10 14:59
    제가 한것보다 훨씬 깔끔하네요 ^^
    대충 흉내만 내는 저보다 고수분이 오시니 역시 뭔가 다릅니다 ㅎㅎ
  • profile
    오비존 2015.12.10 15:01

    아뇨.. 한군님이랑 저랑 별 다를게 없어요 ㅎㅎ

    단지 저는 연산을 여러줄 거쳐 하지않고 한줄에 모두 끝내버린 차이같네요 ㅎㅎ

  • 침묵의고요 2015.12.10 15:05
    // 는 / 와 무슨차이가 있나요 ??
  • profile
    오비존 2015.12.10 15:13
    ;============= "/" 결과 값에 나눗셈을 한 값 전체 표시
    test_number = 100
    result := test_number / 3
    msgbox, % result ; 결과 값 33.33333333

    ;============= "//" 결과 값에 나눗셈을 하고 나머지를 제외한 값 표시
    test_number = 100
    result := test_number // 3
    msgbox, % result ; 결과 값 33

    ;============= "mod(넣을 값, 나눌 값) 결과값은 나머지 표시
    test_number = 100
    result := mod(test_number, 3)
    msgbox, % result ; 결과 값 1
  • 침묵의고요 2015.12.10 15:48
    허,, 이런 정보가 감사합니다
    엄지 척!
  • 제발등업좀2 2015.12.10 15:01
    고수의 위엄!! 두둥 !!!!! 멋지십니다 ^_^
  • profile
    오비존 2015.12.10 15:04
    아래 처럼 코딩 하시면 제대로 되는지 테스트 해보실 수 있습니다.


    Start_Tick := A_TickCount
    loop {
    float_sec := result(mod((A_TickCount - Start_Tick) // 10, 100))
    sec := result(mod((A_TickCount - Start_Tick) // 1000, 60))
    min := result(mod((A_TickCount - Start_Tick) // 60000, 60))
    hour := result(mod((A_TickCount - Start_Tick) // 3600000, 24))

    Tooltip, 카운트`n%hour% : %min% : %sec%.%float_sec%
    Start_Tick-=1000 ; 이부분에서 시간을 엄청 빠르게 가게 하는 코드
    }

    result(data) {
    if (data < 10)
    data := "0" data
    return data
    }
  • 제발등업좀2 2015.12.10 15:14
    이런 소스 주실때마다 정말 많이 배웁니다 ^_^a 배움 이 매 ~~~~우 짧은지라.. ㅋ 무식하게 만드는법뿐이 모르는데 .. 잘보고갑니다 ㅋ
  • 하동나마 2016.04.30 07:08

    잘배우고갑니다

  • 하동나마 2016.04.30 07:09

    잘배우고갑니다


최근 추천글

오핫 제작합니다 1 설입 2024-06-18 23:45 +2
List of Articles
분류 제목 글쓴이 최근변경 추천
질문 이미지서치시 동일이미지가 한화면에 여러개 있는 경우 4 보득 2018.08.14 0/0
자유 희한하네요... 2 보득 2015.02.02 0/0
질문 이미지 기준으로 랜덤좌표클릭 가능한가요? 10 dambe 2015.02.02 0/0
질문 정말 여쭤보기도 민망할정도의 초보입니다. 질문이 있... 4 꿀이짱 2015.02.02 0/0
질문 동료강화가 어떤 방식으로 되는지 궁금해서 질문글 올... 3 주드로우킥 2015.02.03 0/0
질문 postmessage 인식이 안될때 10 샤랄랄라 2015.02.08 0/0
질문 루프 탈출 단축키 10 공대호텔 2015.02.03 0/0
자유 오핫 참 배우고 싶은데요 .. 2 오스카 2015.02.02 0/0
자유 안녕하세요 오토핫키를 너무나 배우고 싶은 1인입니다, 4 땡중아 2015.02.12 0/0
자유 안녕하세요! 오핫에 입문하고픈 1인입니다 1 트리플개미 2015.02.02 0/0
질문 settimer 를 여러게 사용시 질문!!! 8 파더 2015.02.02 0/0
질문 서버인증에 대한 조언을 구합니다. 3 로뎀나무 2015.01.31 0/0
질문 지니모션 이미지인식.... 3 패귀다리기 2015.04.12 0/0
자유 window 색값에대해 1 원상 2015.02.01 0/0
자유 오토핫키 초보자 단톡방운영 초밥인간 2015.01.30 0/0
질문 PostMessage 대해서 자세히 설명해 주세요. 9 초밥인간 2015.01.30 0/0
질문 비활성화 시켰는데요 좌표값이.. 4 강남앞집오빠 2015.01.30 0/0
질문 오핫 리스트박스 메시지출력시 스크롤? 정렬 방법 문의 17 핸콕 2015.01.30 0/0
질문 오토핫키는 스스스작 오픈 소스 없나요? 9 언제나ing 2015.01.30 0/0
질문 프로그램 끄기 명령어 3 욱이 2015.01.29 0/0
Board Pagination Prev 1 ... 188189190191192193194195196 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글