Cronometro con contador de vueltas

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

Nosequeponer
Posts: 2
Joined: 29 Aug 2023, 03:10

Cronometro con contador de vueltas

Post by Nosequeponer » 29 Aug 2023, 03:59

Hola.

Estaba queriendo hacer un tipo de Cronometro pulsar "1" pueda iniciarse, cuando pulse "2" pueda contar una vuelta y cuando pulse "3" este se pare.

pero necesitaria que me mostrara todas las vueltas (osea todas las veces q pulse 1) y si es posible que las guarde en un bloq de notas.

garry
Posts: 3788
Joined: 22 Dec 2013, 12:50

Re: Cronometro con contador de vueltas

Post by garry » 29 Aug 2023, 11:49

ejemplo

Code: Select all

setworkingdir,%a_scriptdir%
SetFormat, float, 0.2
F1:=a_desktop . "\test44.txt"
;--------
~$1::
vuelta=1
starttime:= A_TickCount
return
;--------
~$2::
vuelta ++
return
;--------
~$3::
aat:=(A_TickCount - starttime)/1000
fileappend,DATE-TIME=%a_nowutc%`r`nvuelta=%vuelta%`r`nTime=%aat%-sec`r`n-------------------------`r`n,%f1%,utf-8 
return
;--------
~$4::
try,run,%f1%    ;- show file
return
;--------
esc::exitapp
;========== end script ======

;- resultados :
/*
-------------------------
DATE-TIME=20230829164218
vuelta=4
Time=2.75-sec
-------------------------
DATE-TIME=20230829164227
vuelta=8
Time=5.91-sec
-------------------------
*/

Nosequeponer
Posts: 2
Joined: 29 Aug 2023, 03:10

Post by Nosequeponer » 30 Aug 2023, 02:17

Gracias me sirvio. pero habra alguna forma de transformar los milisegundos en minutos? si hago la convercion ((A_TickCount - starttime)/1000)/60 me trasnforma en minutos pero con decimales mayores al 60

garry
Posts: 3788
Joined: 22 Dec 2013, 12:50

Re: Cronometro con contador de vueltas

Post by garry » 30 Aug 2023, 07:41

Cambiado, ver > Time=00:01:04.98 / hr:mn:sec.xx

Code: Select all

setworkingdir,%a_scriptdir%
SetFormat, float, 0.2
F1:=a_desktop . "\test44.txt"
;--------
~$1::
vuelta=1
starttime:= A_TickCount
return
;--------
~$2::
vuelta ++
return
;--------
~$3::
aat:=(A_TickCount - starttime)/1000
aac:=Format("{:02}:{:02}:{:05}", Floor(aat/3600), Floor(Mod(aat, 3600)/60), Mod(aat, 60))
fileappend,DATE-TIME=%a_nowutc%`r`nvuelta=%vuelta%`r`nTime=%aac%`r`n-------------------------`r`n,%f1%,utf-8 
return
;--------
~$4::
try,run,%f1%    ;- show file
return
;--------
esc::exitapp
;========== end script ======

/*
-------------------------
DATE-TIME=20230830123409
vuelta=3
Time=00:00:15.67
-------------------------
DATE-TIME=20230830123721
vuelta=2
Time=00:01:04.98
-------------------------
*/

Post Reply

Return to “Pedir Ayuda”