매크로

조회 수 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
분류 제목 글쓴이 최근변경 추천
질문 클릭을 비활성 클릭으로 바꾸려는데, 클릭 위치가 전과... 2 북붕 2016.05.11 0/0
질문 클립보드 저장할때 필요없는것 제거하고 저장한는법 아... 3 이이다앙 2019.02.27 0/0
질문 클립보드에 와 이미지서치 범위지정에 관해 질문있습니다. 2 오핫정보공유 2015.08.09 0/0
질문 클립보드에 있는 글씨를 한 글자씩 입력 3 빨판문어 2017.05.03 0/0
질문 클립보드에 저장된 이미지를 부분만 잘라서 저장하고 ... 3 은응 2022.12.14 0/0
질문 키 동시입력 관련 문의 드립니다. hwan1 2022.11.23 0/0
질문 키 하나 반복하는거 이거 뭐가문제일까요 ? 1 VIPsj 2020.04.02 0/0
질문 키를 누르면 마우스 좌우를 규칙적으로 누르는 스크립... 3 빈스3678 2015.07.24 0/0
질문 키를 눌러서 영지선택후 나중에 자동입장??(고수님 답... 9 여우블록 2015.01.22 0/0
질문 키보드 1~5번 눌리는 순서or속도 랜덤 설정 도와주세요..! 우기다짐 2019.09.18 0/0
질문 키보드 값을 알고 싶어요 2 웅ol 2019.03.20 0/0
질문 키보드 입력이 Send 말고 다른게 뭐가 있을까요? 1 톨톨이 2020.07.08 0/0
질문 키보드만 입력막기 blockinput는 마우스 입력도 막아버... 2 키리야 2018.04.02 0/0
질문 키움 영웅문 hts 비밀번호 입력시 멈춤 현상 1 너드킹 2022.08.27 0/0
질문 타게임 오토에임 질문합니다. 3 CoVin 2016.12.08 0/0
질문 타이머 관련 매크로 실행시 에러가 나네요 5 지니블렉션 2015.05.01 0/0
정보 타이머 샘플입니다. 3 모바게 2014.11.28 1/0
질문 타이머 숫자를 10자리부터 표시되게 가능할까요? 21 침묵의고요 2016.04.30 0/0
질문 타이머 작동 중 다른 이미지 인식하기 4 복길순 2017.01.26 0/0
질문 타이틀로 실행메크로 지정방법이 있나요? 2 법돌 2017.01.05 0/0
Board Pagination Prev 1 ... 188189190191192193194195196 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글