<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Таймер. Вывод дополнительного окна с обратным отчетом]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11627</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11627&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Таймер. Вывод дополнительного окна с обратным отчетом».]]></description>
		<lastBuildDate>Thu, 26 May 2016 11:40:44 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Таймер. Вывод дополнительного окна с обратным отчетом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104278#p104278</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p><strong>Sgy-x2</strong>, учимся задавать вопросы. Минимально-возможный, но работающий код, демонстрирующий проблему.</p></blockquote></div><p>Хорошо, будем работать над собой. Спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (Sgy-x2)]]></author>
			<pubDate>Thu, 26 May 2016 11:40:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104278#p104278</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер. Вывод дополнительного окна с обратным отчетом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104276#p104276</link>
			<description><![CDATA[<p><strong>Sgy-x2</strong>, учимся задавать вопросы. Минимально-возможный, но работающий код, демонстрирующий проблему.<br /> Работающий вариант:<br /></p><div class="codebox"><pre><code>Gui, Add, Text, w100
Gui, Show, w120
Sleep, 1000
GuiControl,, Static1, text</code></pre></div><p>Неработающий вариант:<br /></p><div class="codebox"><pre><code>Gui, 2:Add, Text, w100
Gui, 2:Show, w120
Sleep, 1000
GuiControl,, Static1, text</code></pre></div><p>Решение:<br /></p><div class="codebox"><pre><code>Gui, 2:Add, Text, w100
Gui, 2:Show, w120
Sleep, 1000
GuiControl, 2:, Static1, text</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 26 May 2016 11:34:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104276#p104276</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер. Вывод дополнительного окна с обратным отчетом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104273#p104273</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Запутали, какие именно оба варианта? В последних двух никакого таймера не прописано.</p></blockquote></div><p>Нажать Alt+F2, ввести число, нажать старт. Должен появится таймер в верхней части экрана. Этот вариант не работает.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Первый вариант.</div><div class="fancy_spoiler"><div class="codebox"><pre><code>!f2::
Gui, Destroy
Gui, +AlwaysOnTop +ToolWindow 
Gui, Add, Text, vText01 w50, Hour:
Gui, Add, Edit, vEdit1 w50
Gui, Add, Text, vText02, Min:
Gui, Add, Edit, vEdit2 w50
Gui, Add, Text, vText03, Sec:
Gui, Add, Edit, vEdit3 w50
Gui, Add, Button, default, Start
Gui, Show, % (l := !l) ? &quot;&quot; : &quot;Hide&quot;

GuiControl,, Edit1, 0
GuiControl,, Edit2, 0
GuiControl,, Edit3, 0
Return

ButtonStart:
Gui, Submit
Gui, Destroy

h1:=Edit1*3600
m1:=Edit2*60
s1:=Edit3
tm:= h1+m1+s1

Restart:
SoundBeep, 450, 100

	Gui, 2:-Caption +ToolWindow +AlwaysOnTop +Lastfound
	Gui, 2:Color, 000111
	WinSet, Transcolor, 000111,
	Gui, 2:Font, s25 Bold, Tempus Sans ITC 
	Gui, 2:Add, Text, cred w150
	Gui, 2:Show, y0 NA
if !n
Loop
{
	Start := A_TickCount

	Timer:
		GuiControl,, Static1, % Format(Rest := tm - ((A_TickCount - Start)// 1000))
		SetTimer, % Rest &lt;= 0 ? &quot;Hide&quot; : &quot;Timer&quot;, % &quot;-&quot; (999 - A_MSec) + 100
		Return
	Hide:
		Gui Hide
		SoundBeep, 750, 500
		Return
	Format(NumberOfSeconds)
	{
    time = 19990101
    time += %NumberOfSeconds%, seconds
    FormatTime, mmss, %time%, mm:ss
    return NumberOfSeconds//3600 &quot;:&quot; mmss
	}
}
Else
Return

!f3::
goto, Restart
Return</code></pre></div></div></div><p>Тоже самое, но работает. Разница в них строки с 30 по 35<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Второй вариант.</div><div class="fancy_spoiler"><div class="codebox"><pre><code>!f2::
Gui, Destroy
Gui, +AlwaysOnTop +ToolWindow 
Gui, Add, Text, vText01 w50, Hour:
Gui, Add, Edit, vEdit1 w50
Gui, Add, Text, vText02, Min:
Gui, Add, Edit, vEdit2 w50
Gui, Add, Text, vText03, Sec:
Gui, Add, Edit, vEdit3 w50
Gui, Add, Button, default, Start
Gui, Show, % (l := !l) ? &quot;&quot; : &quot;Hide&quot;

GuiControl,, Edit1, 0
GuiControl,, Edit2, 0
GuiControl,, Edit3, 0
Return

ButtonStart:
Gui, Submit
Gui, Destroy

h1:=Edit1*3600
m1:=Edit2*60
s1:=Edit3
tm:= h1+m1+s1

Restart:
SoundBeep, 450, 100

	Gui, -Caption +ToolWindow +AlwaysOnTop +Lastfound
	Gui, Color, 000111
	WinSet, Transcolor, 000111,
	Gui, Font, s25 Bold, Tempus Sans ITC 
	Gui, Add, Text, cred w150
	Gui, Show, y0 NA
if !n
Loop
{
	Start := A_TickCount

	Timer:
		GuiControl,, Static1, % Format(Rest := tm - ((A_TickCount - Start)// 1000))
		SetTimer, % Rest &lt;= 0 ? &quot;Hide&quot; : &quot;Timer&quot;, % &quot;-&quot; (999 - A_MSec) + 100
		Return
	Hide:
		Gui Hide
		SoundBeep, 750, 500
		Return
	Format(NumberOfSeconds)
	{
    time = 19990101
    time += %NumberOfSeconds%, seconds
    FormatTime, mmss, %time%, mm:ss
    return NumberOfSeconds//3600 &quot;:&quot; mmss
	}
}
Else
Return

!f3::
goto, Restart
Return</code></pre></div></div></div>]]></description>
			<author><![CDATA[null@example.com (Sgy-x2)]]></author>
			<pubDate>Thu, 26 May 2016 11:22:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104273#p104273</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер. Вывод дополнительного окна с обратным отчетом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104269#p104269</link>
			<description><![CDATA[<p>Запутали, какие именно оба варианта? В последних двух никакого таймера не прописано.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 26 May 2016 11:10:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104269#p104269</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер. Вывод дополнительного окна с обратным отчетом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104266#p104266</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>У меня ваш второй код никаких ошибок не выдает. Работает так, как написано — показывает прозрачное окно.</p></blockquote></div><p>Вы попробуйте оба варианта, там таймер должен появляться на прозрачном фоне. В первом варианте работает, во втором нет.</p>]]></description>
			<author><![CDATA[null@example.com (Sgy-x2)]]></author>
			<pubDate>Thu, 26 May 2016 10:44:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104266#p104266</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер. Вывод дополнительного окна с обратным отчетом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104265#p104265</link>
			<description><![CDATA[<p>У меня ваш второй код никаких ошибок не выдает. Работает так, как написано — показывает прозрачное окно.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 26 May 2016 10:34:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104265#p104265</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер. Вывод дополнительного окна с обратным отчетом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104262#p104262</link>
			<description><![CDATA[<p><strong>teadrinker</strong><br />Странно, мне всегда казалось что я более или менее нормально выражая свои мысли буквами. Ну да ладно.<br /></p><div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Сейчас у вас второе окно не появляется, потому что вы задали ему полную прозрачность:</p></blockquote></div><p>Ну так правильно, так и должно быть. А теперь проблема.<br />Если использовать такой код, то все работает.<br /></p><div class="codebox"><pre><code>	Gui, -Caption +ToolWindow +AlwaysOnTop +Lastfound
	Gui, Color, 000111
	WinSet, Transcolor, 000111,
	Gui, Font, s25 Bold, Tempus Sans ITC 
	Gui, Add, Text, cred w150
	Gui, Show, y0 NA</code></pre></div><p>Если использовать такой код, то все не работает. Проблема возникает, когда делаешь окно вторым.<br /></p><div class="codebox"><pre><code>	Gui, 2:-Caption +ToolWindow +AlwaysOnTop +Lastfound
	Gui, 2:Color, 000111
	WinSet, Transcolor, 000111,
	Gui, 2:Font, s25 Bold, Tempus Sans ITC 
	Gui, 2:Add, Text, cred w150
	Gui, 2:Show, y0 NA</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Sgy-x2)]]></author>
			<pubDate>Thu, 26 May 2016 09:35:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104262#p104262</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер. Вывод дополнительного окна с обратным отчетом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104249#p104249</link>
			<description><![CDATA[<p><strong>Sgy-x2</strong>, никто не отвечает, потому что вопрос внятно сформулировать не можете. Писать скрипт целиком никто не хочет, потому что тема не очень интересная, а в чём конкретно у вас проблема — непонятно.<br />Старайтесь описать задачу более точно и приложить <em>минимально-возможный</em>, но работающий код, демонстрирующий проблему, не нужно приводить весь скрипт целиком.</p><div class="quotebox"><cite>Sgy-x2 пишет:</cite><blockquote><p>Код работает нормально, если только не ставить окно&nbsp; GUI вторым, тогда счетчик попросту не появляется.</p></blockquote></div><p>Сейчас у вас второе окно не появляется, потому что вы задали ему полную прозрачность:<br /></p><div class="codebox"><pre><code>	Gui, 2:Color, 000111
	WinSet, Transcolor, 000111,</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 26 May 2016 00:34:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104249#p104249</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер. Вывод дополнительного окна с обратным отчетом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104245#p104245</link>
			<description><![CDATA[<p>Частично разобрался, но есть небольшая проблема. Код работает нормально, если только не ставить окно&nbsp; GUI вторым, тогда счетчик попросту не появляется. Собственно его и надо поставить вторым.<br /></p><div class="codebox"><pre><code>!f2::
Gui, Destroy
Gui, +AlwaysOnTop +ToolWindow 
Gui, Add, Text, vText01 w50, Hour:
Gui, Add, Edit, vEdit1 w50
Gui, Add, Text, vText02, Min:
Gui, Add, Edit, vEdit2 w50
Gui, Add, Text, vText03, Sec:
Gui, Add, Edit, vEdit3 w50
Gui, Add, Button, default, Start
Gui, Show, % (l := !l) ? &quot;&quot; : &quot;Hide&quot;

GuiControl,, Edit1, 0
GuiControl,, Edit2, 0
GuiControl,, Edit3, 0
Return

ButtonStart:
Gui, Submit
Gui, Destroy

h1:=Edit1*3600
m1:=Edit2*60
s1:=Edit3
tm:= h1+m1+s1

Restart:
SoundBeep, 450, 100

	Gui, 2:-Caption +ToolWindow +AlwaysOnTop +Lastfound
	Gui, 2:Color, 000111
	WinSet, Transcolor, 000111,
	Gui, 2:Font, s25 Bold, Tempus Sans ITC 
	Gui, 2:Add, Text, cred w150
	Gui, 2:Show, y0 NA
if !n
Loop
{
	Start := A_TickCount

	Timer:
		GuiControl,, Static1, % Format(Rest := tm - ((A_TickCount - Start)// 1000))
		SetTimer, % Rest &lt;= 0 ? &quot;Hide&quot; : &quot;Timer&quot;, % &quot;-&quot; (999 - A_MSec) + 100
		Return
	Hide:
		Gui Hide
		SoundBeep, 750, 500
		Return
	Format(NumberOfSeconds)
	{
    time = 19990101
    time += %NumberOfSeconds%, seconds
    FormatTime, mmss, %time%, mm:ss
    return NumberOfSeconds//3600 &quot;:&quot; mmss
	}
}
Else
Return

!f3::
goto, Restart
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Sgy-x2)]]></author>
			<pubDate>Thu, 26 May 2016 00:06:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104245#p104245</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер. Вывод дополнительного окна с обратным отчетом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104176#p104176</link>
			<description><![CDATA[<p><strong>teadrinker</strong><br />Готово.</p>]]></description>
			<author><![CDATA[null@example.com (Sgy-x2)]]></author>
			<pubDate>Tue, 24 May 2016 12:57:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104176#p104176</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер. Вывод дополнительного окна с обратным отчетом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104175#p104175</link>
			<description><![CDATA[<p><span style="color: green"><strong>Sgy-x2</strong>, ознакомьтесь с <a href="http://forum.script-coding.com/viewtopic.php?id=6148">этой</a> темой, отредактируйте заголовок.</span></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 24 May 2016 12:52:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104175#p104175</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Таймер. Вывод дополнительного окна с обратным отчетом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104173#p104173</link>
			<description><![CDATA[<p>Вот есть такой таймер. Помогите сделать отдельное окно GUI и обратным отчетом оставшегося времени.</p><div class="codebox"><pre><code>^f2::
Gui, Destroy
Gui, +AlwaysOnTop +ToolWindow 
Gui, Add, Text, vText01 x25  y92  w150 h15, Hour:
Gui, Add, Text, vText02 x25  y135 w150 h15, Min:
FormatTime, Current_Time, , HH:mm:ss tt
Gui, Add, Text, vTime x100 y200, %Current_Time%
Gui, Show, % (y := !y) ? &quot;&quot; : &quot;Hide&quot;
Gui, Add, Text, vText04 x25  y175 w150 h15, Sec:
Gui, Add, Text, vText05 x110  y72  w150 h15, 
Gui, Add, Text, vText06 x110  y85  w150 h15, 
Gui, Add, Button, x25  y35 w65 h29 , Start
Gui, Add, Edit, vEdit1  x25  y111 w50 h49 r1
Gui, Add, Edit, vEdit2  x25  y151 w50 h49 r1
Gui, Add, Edit, vEdit4  x25  y191 w50 h49 r1

GuiControl,, Edit1, 0
GuiControl,, Edit2, 0
GuiControl,, Edit3, 0

ControlClick, x55 y77, WinTitle

SetTimer, Loop3, 1000
Loop3:
FormatTime, Current_Time, , HH:mm:ss tt
GuiControl, , Time, %Current_Time%
Return

ButtonStart:
SoundBeep, 450, 100
Gui, Submit, NoHide
Gui, Destroy
met1:

ah:=A_Hour+edit1
am:=A_Min+edit2
as:=A_Sec+edit4

met2:

if am&gt;60
{
am:=am-60
ah:=ah+1
goto met2
}

met3:

if as&gt;60
{
as:=as-60
am:=am+1
goto met3
}

ah1:=ah-A_Hour
am1:=am-A_Min
as1:=as-A_Sec

GuiControl,, Text05,  Start %A_Hour% %A_Min% %A_Sec%
GuiControl,, Text06,  Stop %ah% %am% %as%

h:=Edit1*3600000
m:=Edit2*60000
s:=Edit4*1000

sleep %h%
sleep %m%
sleep %s%

SoundBeep, 2000, 250
SoundBeep, 2000, 650
Return

^F1::
goto, ButtonStart
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Sgy-x2)]]></author>
			<pubDate>Tue, 24 May 2016 12:44:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104173#p104173</guid>
		</item>
	</channel>
</rss>
