<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: ToolTip Обратный отсчет в секундах]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11847</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11847&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: ToolTip Обратный отсчет в секундах».]]></description>
		<lastBuildDate>Mon, 25 Jul 2016 08:33:32 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: ToolTip Обратный отсчет в секундах]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106331#p106331</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (DaVinchi)]]></author>
			<pubDate>Mon, 25 Jul 2016 08:33:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106331#p106331</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: ToolTip Обратный отсчет в секундах]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106327#p106327</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 24 Jul 2016 23:19:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106327#p106327</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: ToolTip Обратный отсчет в секундах]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106326#p106326</link>
			<description><![CDATA[<p>Дели на 1000. Округляй до целых. Получишь в секундах. Дели на 60, бери целую часть получишь минуты.&nbsp; И т.д.</p>]]></description>
			<author><![CDATA[null@example.com (Foma)]]></author>
			<pubDate>Sun, 24 Jul 2016 22:36:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106326#p106326</guid>
		</item>
		<item>
			<title><![CDATA[AHK: ToolTip Обратный отсчет в секундах]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106325#p106325</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (DaVinchi)]]></author>
			<pubDate>Sun, 24 Jul 2016 20:12:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106325#p106325</guid>
		</item>
	</channel>
</rss>
