1 (изменено: MoZg, 2016-06-27 18:33:13)

Тема: AHK: Таймер

Доброго времени суток. Подскажите, как мне сделать таймер, который будет работать 10 мин, но при этом, каждую секунду будет показывать сколько осталось работать?

Я пытался сделать вот так:


; вкл. таймера
time := A_Now + 600
SetTimer, timer1, 1000


timer1:
if (time - A_Now > 0)
{
	; тут показывает сколько осталось 
	; time - A_Now - показывает сколько осталось в сек.
}
else
{
	;выкл.
    SetTimer, capture, Off
}
return

Вроде все нормально, но вот тут что-то идет не так..

381 = 6:21 - правильно
380 = 6:20 - правильно
339 = 5:39 - тут почему все сбивается (прошла 1 сек)
338 = 5:38 - и дальше оно показывает не правильно

Ниже я сделал полный лог...

+ открыть спойлер

599 = 9:59
598 = 9:58
597 = 9:57
596 = 9:56
595 = 9:55
594 = 9:54
593 = 9:53
592 = 9:52
591 = 9:51
590 = 9:50
589 = 9:49
588 = 9:48
587 = 9:47
586 = 9:46
585 = 9:45
584 = 9:44
583 = 9:43
582 = 9:42
581 = 9:41
580 = 9:40
539 = 8:59

538 = 8:58
537 = 8:57
536 = 8:56
535 = 8:55
534 = 8:54
533 = 8:53
532 = 8:52
531 = 8:51
530 = 8:50
529 = 8:49
528 = 8:48
527 = 8:47
526 = 8:46
525 = 8:45
524 = 8:44
523 = 8:43
522 = 8:42
521 = 8:41
520 = 8:40
519 = 8:39
518 = 8:38
517 = 8:37
516 = 8:36
515 = 8:35
514 = 8:34
513 = 8:33
512 = 8:32
511 = 8:31
510 = 8:30
509 = 8:29
508 = 8:28
507 = 8:27
506 = 8:26
505 = 8:25
504 = 8:24
503 = 8:23
502 = 8:22
501 = 8:21
500 = 8:20
499 = 8:19
498 = 8:18
497 = 8:17
496 = 8:16
495 = 8:15
494 = 8:14
493 = 8:13
492 = 8:12
491 = 8:11
490 = 8:10
489 = 8:9
488 = 8:8
487 = 8:7
486 = 8:6
485 = 8:5
484 = 8:4
483 = 8:3
482 = 8:2
481 = 8:1
480 = 8:0
439 = 7:19

438 = 7:18
437 = 7:17
436 = 7:16
435 = 7:15
434 = 7:14
433 = 7:13
432 = 7:12
431 = 7:11
430 = 7:10
429 = 7:9
428 = 7:8
427 = 7:7
426 = 7:6
425 = 7:5
424 = 7:4
423 = 7:3
422 = 7:2
421 = 7:1
420 = 7:0
419 = 6:59
418 = 6:58
417 = 6:57
416 = 6:56
415 = 6:55
414 = 6:54
413 = 6:53
412 = 6:52
411 = 6:51
410 = 6:50
409 = 6:49
408 = 6:48
407 = 6:47
406 = 6:46
405 = 6:45
404 = 6:44
403 = 6:43
402 = 6:42
401 = 6:41
400 = 6:40
399 = 6:39
398 = 6:38
397 = 6:37
396 = 6:36
395 = 6:35
394 = 6:34
393 = 6:33
392 = 6:32
391 = 6:31
390 = 6:30
389 = 6:29
388 = 6:28
387 = 6:27
386 = 6:26
385 = 6:25
384 = 6:24
383 = 6:23
382 = 6:22
381 = 6:21
380 = 6:20
339 = 5:39

338 = 5:38
337 = 5:37
336 = 5:36
335 = 5:35
334 = 5:34
333 = 5:33
332 = 5:32
331 = 5:31
330 = 5:30
329 = 5:29
328 = 5:28
327 = 5:27
326 = 5:26
325 = 5:25
324 = 5:24
323 = 5:23
322 = 5:22
321 = 5:21
320 = 5:20
319 = 5:19
318 = 5:18
317 = 5:17
316 = 5:16
315 = 5:15
314 = 5:14
313 = 5:13
312 = 5:12
311 = 5:11
310 = 5:10
309 = 5:9
308 = 5:8
307 = 5:7
306 = 5:6
305 = 5:5
304 = 5:4
303 = 5:3
302 = 5:2
301 = 5:1
300 = 5:0
299 = 4:59
298 = 4:58
297 = 4:57
296 = 4:56
295 = 4:55
294 = 4:54
293 = 4:53
292 = 4:52
291 = 4:51
290 = 4:50
289 = 4:49
288 = 4:48
287 = 4:47
286 = 4:46
285 = 4:45
284 = 4:44
283 = 4:43
282 = 4:42
281 = 4:41
280 = 4:40
239 = 3:59

238 = 3:58
237 = 3:57
236 = 3:56
235 = 3:55
234 = 3:54
233 = 3:53
232 = 3:52
231 = 3:51
230 = 3:50
229 = 3:49
228 = 3:48
227 = 3:47
226 = 3:46
225 = 3:45
224 = 3:44
223 = 3:43
222 = 3:42
221 = 3:41
220 = 3:40
219 = 3:39
218 = 3:38
217 = 3:37
216 = 3:36
215 = 3:35
214 = 3:34
213 = 3:33
212 = 3:32
211 = 3:31
210 = 3:30
209 = 3:29
208 = 3:28
207 = 3:27
206 = 3:26
205 = 3:25
204 = 3:24
203 = 3:23
202 = 3:22
201 = 3:21
200 = 3:20
199 = 3:19
198 = 3:18
197 = 3:17
196 = 3:16
195 = 3:15
194 = 3:14
193 = 3:13
192 = 3:12
191 = 3:11
190 = 3:10
189 = 3:9
188 = 3:8
187 = 3:7
186 = 3:6
185 = 3:5
184 = 3:4
183 = 3:3
182 = 3:2
181 = 3:1
180 = 3:0
139 = 2:19

138 = 2:18
137 = 2:17
136 = 2:16
135 = 2:15
134 = 2:14
133 = 2:13
132 = 2:12
131 = 2:11
130 = 2:10
129 = 2:9
128 = 2:8
127 = 2:7
126 = 2:6
125 = 2:5
124 = 2:4
123 = 2:3
122 = 2:2
121 = 2:1
120 = 2:0
119 = 1:59
118 = 1:58
117 = 1:57
116 = 1:56
115 = 1:55
114 = 1:54
113 = 1:53
112 = 1:52
111 = 1:51
110 = 1:50
109 = 1:49
108 = 1:48
107 = 1:47
106 = 1:46
105 = 1:45
104 = 1:44
103 = 1:43
102 = 1:42
101 = 1:41
100 = 1:40
99 = 1:39
98 = 1:38
97 = 1:37
96 = 1:36
95 = 1:35
94 = 1:34
93 = 1:33
92 = 1:32
91 = 1:31
90 = 1:30
89 = 1:29
88 = 1:28
87 = 1:27
86 = 1:26
85 = 1:25
84 = 1:24
83 = 1:23
82 = 1:22
81 = 1:21
80 = 1:20
39 = 0:39

38 = 0:38
37 = 0:37
36 = 0:36
35 = 0:35
34 = 0:34
33 = 0:33
32 = 0:32
31 = 0:31
30 = 0:30
29 = 0:29
28 = 0:28
27 = 0:27
26 = 0:26
25 = 0:25
24 = 0:24
23 = 0:23
22 = 0:22
21 = 0:21
20 = 0:20
19 = 0:19
18 = 0:18
17 = 0:17
16 = 0:16
15 = 0:15
14 = 0:14
13 = 0:13
12 = 0:12
11 = 0:11
10 = 0:10
9 = 0:9
8 = 0:8
7 = 0:7
6 = 0:6
5 = 0:5
4 = 0:4
3 = 0:3
2 = 0:2
1 = 0:1

2

Re: AHK: Таймер

Посмотрите EnvSub и вы же другой таймер отключаете.

3

Re: AHK: Таймер

Проще с A_TickCount, чем с A_Now сделать.