매크로

조회 수 173 추천 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
분류 제목 글쓴이 최근변경 추천
질문 타이머 숫자를 10자리부터 표시되게 가능할까요? 21 침묵의고요 2016.04.30 0/0
질문 블택에서 이미지서치 관련 질문입니다. 2 도영이아빠 2015.12.10 0/0
질문 [해결] "" 내 변수 호출 질문 3 아잉뿌잉 2015.12.10 0/0
질문 비활성 마우스 휠다운 질문입니다 1 푸른호수 2015.12.09 0/0
질문 gui 창 배치 질문 드립니다! 8 침묵의고요 2015.12.09 0/0
자유 블루스택과 녹스에서 히트 돌릴때 색상차이 8 와이로 2017.11.09 4/0
질문 오토핫키 이미지서치 화면밖 서치 4 아잉뿌잉 2015.12.09 0/0
질문 adb dd 명령어 및 RAW파일 생성 질문있습니다. 6 허럴럴렁 2015.12.18 0/0
질문 오토핫키 위치 이미지 인식후 그다음 인식 질문입니다. 5 팀팀이 2015.12.15 0/0
질문 오토핫키 질문 있습니다 알려주세요..ㅠㅠ 3 Auto영웅 2015.12.08 0/0
정보 저번에 올려드린 홈페이지보다 더 유용한 사이트 5 침묵의고요 2018.02.07 2/0
질문 연산 비교에관해 질문드립니다 5 아기a 2015.12.08 0/0
질문 오토핫키가 중지가 꺼도 정지가않됩니다. 도와주세요! 2 침묵의고요 2015.12.07 0/0
질문 ini IniWrite 질문입니다! 4 침묵의고요 2015.12.07 0/0
질문 오토핫키 PC 키입력이 안먹히는데 왜그런건가요? 1 optiu 2015.12.09 0/0
자유 녹스가 업데이트 이후에 잡히질않네요 3 침묵의고요 2015.12.06 0/0
질문 밑에 녹스 타이틀 다시 질문 드립니다. 3 쁘랑키 2015.12.05 0/0
질문 녹스 타이틀 질문드립니다. 3 쁘랑키 2015.12.06 1/0
질문 오토핫키로 만든 매크로는 최소화해도 돌아가나요? 3 갑오징 2015.12.07 0/0
자유 오토핫키 보안수준 상당히심각하네요 3 에라잇힛 2015.12.05 0/0
Board Pagination Prev 1 ... 133134135136137138139140141 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글