<?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=14517</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14517&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: реакция скрипта на событие - изменение даты на часах компьютера».]]></description>
		<lastBuildDate>Mon, 28 Jan 2019 13:29:44 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: реакция скрипта на событие - изменение даты на часах компьютера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=131695#p131695</link>
			<description><![CDATA[<p><strong>radioamator</strong>, а зачем Autohotkey для этого?<br />Запускаете планировщик задач из меню системные утилиты. Или Win+R - taskschd.msc.<br />Создаете новую задачу - ежедневно, в 00:00, выводит сообщение, ок.<br />И в трее ничего не висит.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Mon, 28 Jan 2019 13:29:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=131695#p131695</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: реакция скрипта на событие - изменение даты на часах компьютера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=131694#p131694</link>
			<description><![CDATA[<div class="quotebox"><cite>radioamator пишет:</cite><blockquote><p>Я щелкаю по скрипту - ничего не происходит.</p></blockquote></div><p>Да, там #Persistent не хватало, я поправил код по ссылке.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Mon, 28 Jan 2019 13:23:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=131694#p131694</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: реакция скрипта на событие - изменение даты на часах компьютера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=131691#p131691</link>
			<description><![CDATA[<p>Malcev, ясно.<br />Все вроде работает.<br />Спасибо за ответ.</p>]]></description>
			<author><![CDATA[null@example.com (radioamator)]]></author>
			<pubDate>Mon, 28 Jan 2019 04:54:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=131691#p131691</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: реакция скрипта на событие - изменение даты на часах компьютера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=131690#p131690</link>
			<description><![CDATA[<p>У вас вопрос какой был?<br /></p><div class="quotebox"><cite>radioamator пишет:</cite><blockquote><p>Как сделать так, чтобы скрипт все время висел в трее, и как только на часах сменилась дата (то есть начались новые сутки в полночь) - выдавал бы в этот момент сообщение &quot;Начались новый сутки&quot; ?</p></blockquote></div><p>Так что - додумывайте сами.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 28 Jan 2019 04:40:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=131690#p131690</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: реакция скрипта на событие - изменение даты на часах компьютера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=131689#p131689</link>
			<description><![CDATA[<p>Malcev, а в вашем коде - как время установить ?</p><p>Допустим нужно в 1:30, чтобы таймер сработал.<br />(У вас в коде я вижу только число 24 - это видимо количество часов.)</p>]]></description>
			<author><![CDATA[null@example.com (radioamator)]]></author>
			<pubDate>Mon, 28 Jan 2019 04:18:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=131689#p131689</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: реакция скрипта на событие - изменение даты на часах компьютера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=131688#p131688</link>
			<description><![CDATA[<div class="codebox"><pre><code>loop
{
   sleep ((24-A_Hour)*60*60 - A_Min*60 - A_Sec)*1000
   msgbox new day
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 28 Jan 2019 03:46:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=131688#p131688</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: реакция скрипта на событие - изменение даты на часах компьютера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=131687#p131687</link>
			<description><![CDATA[<p>serzh82saratov, По указанной ссылке - я нашел скрипт:<br /></p><div class="codebox"><pre><code>
#SingleInstance Force
#NoEnv

Times := [&quot;01:00&quot;,&quot;00:59:50&quot;] 
NewTimer(Times)
Return

NewTimer(Arr)  {
	For k, value in Arr
		odds := DifferenceTime(value)
		, (!Min || Min &gt; odds) 
		&amp;&amp; (Min := odds, Time := value) 
	hFunc := Func(&quot;Timer&quot;).Bind(Time, Arr)
	SetTimer, % hFunc, % -Min
	TrayTip, % &quot;Следующий в:&quot;, % &quot;`n&quot; Time &quot;`n`nЧерез:`n`n&quot; FormatTime(Min) 
}

Timer(Time, List)  {
	MsgBox, , , % Time, 1
	NewTimer(List)
}

DifferenceTime(Time)  {
	T := StrSplit(Time, &quot;:&quot;)
    Time := Time2 := A_YYYY A_MM A_DD T[1] T[2] (T[3] ? T[3] : &quot;00&quot;)
    EnvSub, Time, A_Now, Second
    Time := (Time * 1000) - A_MSec
    If Time &gt;= 0
        Return Time
    Time2 += 1, days
    EnvSub, Time2, A_Now, Second
    Return (Time2 * 1000) - A_MSec
}

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><p> А как его запустить-то ?<br />Я щелкаю по скрипту - ничего не происходит.<br />И в трее ничего не появляется.</p>]]></description>
			<author><![CDATA[null@example.com (radioamator)]]></author>
			<pubDate>Mon, 28 Jan 2019 02:45:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=131687#p131687</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: реакция скрипта на событие - изменение даты на часах компьютера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=131685#p131685</link>
			<description><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?pid=104068#p104068">http://forum.script-coding.com/viewtopi … 68#p104068</a><br /> </p><div class="codebox"><pre><code>Times := [&quot;00:00&quot;] </code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Mon, 28 Jan 2019 00:39:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=131685#p131685</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: реакция скрипта на событие - изменение даты на часах компьютера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=131684#p131684</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Можно просто периодически проверять текущее время.</p></blockquote></div><p>А скриптом это сделать как ?</p>]]></description>
			<author><![CDATA[null@example.com (radioamator)]]></author>
			<pubDate>Sun, 27 Jan 2019 23:07:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=131684#p131684</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: реакция скрипта на событие - изменение даты на часах компьютера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=131682#p131682</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Можно просто периодически проверять текущее время</p></blockquote></div><p>Вот мне это и надо - раз в 10 минут проверять время. <br />Если дата изменилась - то появление Msgbox.</p>]]></description>
			<author><![CDATA[null@example.com (radioamator)]]></author>
			<pubDate>Sun, 27 Jan 2019 21:42:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=131682#p131682</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: реакция скрипта на событие - изменение даты на часах компьютера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=131681#p131681</link>
			<description><![CDATA[<p>Такого события, насколько я знаю, нет. Можно просто периодически проверять текущее время.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 27 Jan 2019 21:40:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=131681#p131681</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: реакция скрипта на событие - изменение даты на часах компьютера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=131680#p131680</link>
			<description><![CDATA[<div class="quotebox"><cite>KusochekDobra пишет:</cite><blockquote><p>Это нужно для того, чтобы следующий установить на запуск ровно через сутки с помощью вычисленного ранее значения</p></blockquote></div><p>Вычислять ничего не надо.<br />Мне нужно просто один раз свериться с временем на часах компьютера.</p><p>Вопрос - как заставить скрипт AHK реагировать - на ИЗМЕНЕНИЕ ДАТЫ на часах компьютера ?<br />Иными словами - скрипт висит в трее, вообще ничего не делает, ничего не вычисляет и не перемножает - и ждет одного-единственного события - изменения даты на часах компьютера.<br />Когда изменение даты произошло - то скрипт выдает сообщение.</p><p>Вот в чем был вопрос.</p>]]></description>
			<author><![CDATA[null@example.com (radioamator)]]></author>
			<pubDate>Sun, 27 Jan 2019 21:21:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=131680#p131680</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: реакция скрипта на событие - изменение даты на часах компьютера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=131678#p131678</link>
			<description><![CDATA[<p>Здравствуйте.<br />Оформите название темы по правилам.</p><p>Проще организовать <a href="https://autohotkey.com/docs/commands/SetTimer.htm">таймер</a> в сценарии. На старте получаете текущее время из встроенных переменных <a href="https://autohotkey.com/docs/Variables.htm#date">A_</a>. Умножая количество часов на 3600 прибавляете минуты умноженные на 60 и секунды, получаете количество прошедших секунд с начала ткущего дня. Затем, тем же способом вычисляете общее количество секунд в сутках, помещаете его в переменную и вычитаете из него полученный ранее результат. Результат нужно умножить на -1000, так как разрядность у таймера в миллисекундах и уже это значение поместить последним параметром в описании таймера. Потому как последнее значение получилось отрицательным, таймер выполнится один раз. Это нужно для того, чтобы следующий установить на запуск ровно через сутки с помощью вычисленного ранее значения, описав новый таймер в конце тела метки, которую он будет запускать.</p><p>Сообщение можно организовать <a href="https://autohotkey.com/docs/commands/MsgBox.htm">так</a>, или <a href="https://autohotkey.com/docs/commands/TrayTip.htm">всплывающим из трея</a>.</p><p>Будет отличной тренировкой для освоения базовых механизмов.</p>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Sun, 27 Jan 2019 20:41:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=131678#p131678</guid>
		</item>
		<item>
			<title><![CDATA[AHK: реакция скрипта на событие - изменение даты на часах компьютера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=131677#p131677</link>
			<description><![CDATA[<p>Здравствуйте, друзья.<br />У меня возник вопрос по возможностям autohotkey.</p><p>Может ли он реагировать на изменение даты.</p><p>Как сделать так, чтобы скрипт все время висел в трее, и как только на часах сменилась дата (то есть начались новые сутки в полночь) - выдавал бы в этот момент сообщение &quot;Начались новый сутки&quot; ?<br />А затем продолжал бы висеть в трее - ожидая нового начала суток и т.д.</p>]]></description>
			<author><![CDATA[null@example.com (radioamator)]]></author>
			<pubDate>Sun, 27 Jan 2019 20:06:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=131677#p131677</guid>
		</item>
	</channel>
</rss>
