오토핫키 커뮤니티

조회 수 175 추천 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

    잘배우고갑니다


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 고수여러분 질문이 있습니다!! 현재상태 표시할수 있는... 2 톨톨이 2020.12.22 0/0
질문 초보자 질문입니다! 2 삼분만 2020.11.24 0/0
질문 혹시 영역?구역?설정 해보신분.. 1 봄꽃바람 2020.11.25 0/0
질문 오토핫키 어렵나요? 11 엔젤스타 2021.04.17 0/0
질문 오토핫키 질문입니다 1 골드스타 2020.12.06 0/0
질문 마우스 드래그 관련 질문드립니다. 2 지니블렉션 2021.01.07 0/0
질문 특정구역 설정 방식을 하드웨어로? 봄꽃바람 2020.12.09 0/0
질문 혹시 오토핫키 롤 우회 가능한가요? 으뜸어린이 2020.12.14 0/0
자유 에오스 레드 자동 포탈 매크로 어디서 구매 하나요? 1 건방진천사 2020.12.19 0/0
질문 녹스플레이어 비활성 esc키, 마우스 우클릭 않되는 이... 2 터마 2021.01.12 0/0
질문 제대로 사용하려면 얼마나 공부해야 할까요? 3 dnfl 2023.02.13 0/0
질문 몇초후에 실행합니다라는 내용을 gui에 표현하고 싶습... 1 메이크모델 2020.12.22 0/0
질문 실시간 로그를 남기고 싶습니다 경기시민 2020.12.23 0/0
질문 브이포 메크로는 어디있나요 ? 주눅잉 2020.12.23 0/0
질문 PC바람 오토핫키 오픈소스 우회 질문이요. 충주신군 2020.12.26 0/0
질문 이미지 인식이 안되는데 뭐가 문제일까요 5 바라람 2021.01.07 0/0
질문 Gdip 경로 도움좀 주세요 형님들..... 2 능금마라탕 2020.12.30 0/0
질문 ld플레이어에서만 왜 비활성 휠이 안될까요..? 1 Finish 2021.01.07 0/0
질문 오토핫키 하드웨어 입력 질문드립니다.(하드웨어 라이... 1 playca 2021.01.14 0/0
질문 매크로 직접 만들어보고싶은데 4 shsh91 2021.01.15 1/0
Board Pagination Prev 1 ... 188189190191192193194195196 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글