<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: ToolTip Обратный отсчет в секундах]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11847&amp;type=atom" />
	<updated>2016-07-25T08:33:32Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11847</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ToolTip Обратный отсчет в секундах]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106331#p106331" />
			<content type="html"><![CDATA[<p><strong>Foma</strong> Ну я почему то и не сомневался, что мне нужно заниматься делением. Только вот в коде ничего н выходит. Тултип пустой получается.<br /><strong>serzh82saratov</strong> Занятный код, но вот применить его к своему коду я не сумел.<br />upd. В принципе реализовал вот так:<br /></p><div class="codebox"><pre><code> time1 := (a_tickcount - time) // 1000
    time2 := (a_tickcount - time) // 60000
    if time1 &lt; 60
    {
    tooltip % time1 &quot; s&quot;, 1, 1
    }
    else
    {
    tooltip % time2 &quot; m &quot; time1 &quot; s&quot;, 1, 1
    }
    return</code></pre></div><p>&nbsp; <br />Получилось почти то, что нужно. Только когда начинают капать минуты, то секунды не обнуляются каждые 60 секунд. Они тупо идут до конца цикла приобретая вид 120сек, 140сек, 359сек и т.п.. Как сделать так, что бы секунды за 59 не переваливали?</p>]]></content>
			<author>
				<name><![CDATA[DaVinchi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26386</uri>
			</author>
			<updated>2016-07-25T08:33:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106331#p106331</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ToolTip Обратный отсчет в секундах]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106327#p106327" />
			<content type="html"><![CDATA[<p>Тема периодически <a href="http://forum.script-coding.com/viewtopic.php?pid=104068#p104068">поднимается</a>, тут сложнее задать секундный таймер так, чтобы секунды отображались без &quot;проскальзываний&quot;.<br /></p><div class="codebox"><pre><code>
#SingleInstance Force
#NoEnv
SetBatchLines -1

Start := A_TickCount
MSecStart := A_MSec
Duration := 10000

TimeUpdate:
	Time := FormatTime(Duration - (A_TickCount - Start) + 100)
	If (Duration - (A_TickCount - Start) - 100 &lt;= 0)
		MsgBox % &quot;Прошло: &quot; FormatTime(Duration)
	Else
	{
		ToolTip % Time
		SetTimer, TimeUpdate, % &quot;-&quot; (1000 - A_MSec + MSecStart)
	}
	Return 

FormatTime(Time)  {
	Rest := Mod(Time, 3600000)
	Hours := Format(&quot;{:02}&quot;, Time // 3600000)
	Min := Format(&quot;{:02}&quot;, Rest // 60000)
	Sec := Format(&quot;{:02}&quot;, Mod(Rest, 60000) // 1000)
	; MSec := Format(&quot;{:03}&quot;, Mod(Rest, 1000)) 
	Return Hours &quot;:&quot; Min &quot;:&quot; Sec  ; &quot;,&quot; MSec
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-07-24T23:19:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106327#p106327</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ToolTip Обратный отсчет в секундах]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106326#p106326" />
			<content type="html"><![CDATA[<p>Дели на 1000. Округляй до целых. Получишь в секундах. Дели на 60, бери целую часть получишь минуты.&nbsp; И т.д.</p>]]></content>
			<author>
				<name><![CDATA[Foma]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31521</uri>
			</author>
			<updated>2016-07-24T22:36:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106326#p106326</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: ToolTip Обратный отсчет в секундах]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106325#p106325" />
			<content type="html"><![CDATA[<p>Есть некоторый кусок кода, где включается долгий таймер, и что бы видеть как идет процесс хочу вывести тултип с обратным отсчетом в секундах или минутах.<br /></p><div class="codebox"><pre><code>
Loop
{
    Random, rand, 10000, 30000
    ControlSend, , {CtrlDown}{ShiftDown}u{CtrlUp}{ShiftUp}, ahk_pid %p_id%
    rand1:= rand/1000/60
    TrayTip, Время, %rand1% Minut, 2, info
    settimer time, 1000    ; запускаем таймер для отображения время паузы шаг в 1000 мс. (1сек)
	time:=a_tickcount
    Sleep, %rand%
}
return

time:
    tooltip % a_tickcount  - time &quot; s&quot;, 1, 1 ; отображает тултип с шагом в 1000 мс. И это не отсчет=(
    return
</code></pre></div><p>Крутил, вертел. Придумать нечто с формулой, у меня не получилось. Для начала я бы хотел понять как в тултипе отображать секунды\минуты.<br />Ну и на последок, как сделать обратный отсчет? Что бы тултип шел со значениями на убывание (30...29...28...27)? Поиск ничего толкового не дал.</p>]]></content>
			<author>
				<name><![CDATA[DaVinchi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26386</uri>
			</author>
			<updated>2016-07-24T20:12:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106325#p106325</id>
		</entry>
</feed>
