<?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=15476</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15476&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Пауза скрипта по системному времени».]]></description>
		<lastBuildDate>Sat, 27 Jun 2020 01:56:50 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Пауза скрипта по системному времени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140392#p140392</link>
			<description><![CDATA[<p>В общем понял я, что задача здесь не совсем тривиальная. Я нашел для себя более простой способ: по нужному мне времени в планировщике задач запускается файл, который убивает процесс с AHK, затем запускается другой AHK файл, где прописана часть кода от &quot;убитого&quot; файла без цикла. Поэтому, если даже планировщик &quot;убьет&quot; скрипт при выполнении части кода, пока скрипт не ждет команды sleep, второй файл завершит прерванную работу.<br />Спасибо всем, кто хотел помочь.<br />P.S. конкретно в моем случае не критично, если часть кода скрипта после прерывания работы будет повторно выполнена. Самое главное, чтобы код был выполнен полностью, потому что в конце кода выполняется действие, которое даёт возможность выполняться корректно циклу после ожидания команды sleep. В ином случае, первый цикл будет сделан &quot;вхолостую&quot;. Как-то так <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (vitek19841210)]]></author>
			<pubDate>Sat, 27 Jun 2020 01:56:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140392#p140392</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пауза скрипта по системному времени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140389#p140389</link>
			<description><![CDATA[<div class="quotebox"><cite>__Михаил__ пишет:</cite><blockquote><p>С &#039;SubStr&#039; не знаком</p></blockquote></div><p>Так а почему бы не познакомиться? Документация в свободном доступе. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> В данном случае мы берём символы с первого по восьмой из значения переменной A_Now, т. е. год, месяц и число. Далее командой Format форматируем заданное время на случай, если оно задано в виде 9:00 — просто добавляем нули до четырёх знаков. В принципе этот шаг можно было пропустить, если есть уверенность, что время задано в виде 09:00, и просто написать<br /></p><div class="codebox"><pre><code>alarmTime := SubStr(now, 1, 8) . StrReplace(alarmTime, &quot;:&quot;) . &quot;00&quot;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 26 Jun 2020 20:32:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140389#p140389</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пауза скрипта по системному времени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140386#p140386</link>
			<description><![CDATA[<div class="codebox"><pre><code>SetTimer minuteDisplay, 60000
minuteDisplay:
msgbox current minutes: %A_Min%</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (EV)]]></author>
			<pubDate>Fri, 26 Jun 2020 20:13:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140386#p140386</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пауза скрипта по системному времени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140385#p140385</link>
			<description><![CDATA[<p><strong>teadrinker</strong><br />Вооот, вот именно умного подхода мы все и ждём)</p><p>Понятно сразу, что правильно высчитать нужное время и затем уже ждать столько времени.<br />Почему я не стал этого делать? Быстро на ум пришла простая идея сверки текущего времени по таймеру, который можно настроить как угодно.<br />Более сложного решения искать уже не стал.</p><p>С &#039;SubStr&#039; не знаком, а с &#039;Format&#039; имел дело лишь копируя чужой код.</p><p>Было бы очень интересно получить комментарии к строкам Вашего кода, точнее только этой строки:</p><div class="codebox"><pre><code>alarmTime := SubStr(now, 1, 8) . Format(&quot;{:04}00&quot;, StrReplace(alarmTime, &quot;:&quot;))</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Fri, 26 Jun 2020 19:29:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140385#p140385</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пауза скрипта по системному времени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140384#p140384</link>
			<description><![CDATA[<p>Если нужно просто засечь определённое время, не обязательно проверять время каждую минуту. Достаточно поставить таймер на разницу в милисекундах между нужным временем, и текущим:<br /></p><div class="codebox"><pre><code>#Persistent
alarmTime = 22:00

now := A_Now
alarmTime := SubStr(now, 1, 8) . Format(&quot;{:04}00&quot;, StrReplace(alarmTime, &quot;:&quot;))
alarmTime -= now, s
if (alarmTime &lt; 0)
   alarmTime := 86400 + alarmTime
SetTimer, Alarm, % alarmTime * 1000
Return

Alarm:
   MsgBox, Alarm!
   ExitApp</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 26 Jun 2020 19:00:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140384#p140384</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пауза скрипта по системному времени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140380#p140380</link>
			<description><![CDATA[<p><strong>teadrinker</strong><br />Основная моя задача была показать реализацию срабатывания участка кода строго по времени.<br />Это лишь пример, без учёта остальных условий.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Fri, 26 Jun 2020 18:06:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140380#p140380</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пауза скрипта по системному времени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140376#p140376</link>
			<description><![CDATA[<p>Погодите, а разве ваш код справляется с задачей?<br /></p><div class="quotebox"><cite>vitek19841210 пишет:</cite><blockquote><p>если вдруг, в это определенное время еще исполняется основной код (скрипт не ждет тайминга команды Sleep) - чтобы остановка произошла сражу же после выполнения основного кода</p></blockquote></div><p>Тут должна ещё обрабатываться ситуация, когда таймер срабатывает во время какого-то циклического действия, и он должен ждать его завершения.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 26 Jun 2020 17:38:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140376#p140376</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пауза скрипта по системному времени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140368#p140368</link>
			<description><![CDATA[<p><strong>teadrinker</strong></p><p>Будет интересно посмотреть на Ваш, возможно более элегантный код...</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Fri, 26 Jun 2020 16:36:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140368#p140368</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пауза скрипта по системному времени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140367#p140367</link>
			<description><![CDATA[<p><strong>vitek19841210</strong></p><p>F2 - кнопка запуска.<br />TimeWait - время ожидания перед очередной проверкой.<br />TimeOut - время (час:мин).</p><br /><div class="codebox"><pre><code>F2::
TimeWait := 1000*	60			; Время между проверкой времени (раз в минуту).
TimeOut = 21:27					; Время срабатывания.
SetTimer, Alarm, %TimeWait%		; Запускаем таймер.
Return


Alarm:
T := % A_Hour . &quot;:&quot; . A_Min
If (T &gt;= TimeOut)
{
 SetTimer, Alarm, Off			; Вырубаем таймер.
 MsgBox,8256, Время наступило: %T%, Таймер сработал!
}
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Fri, 26 Jun 2020 16:33:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140367#p140367</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пауза скрипта по системному времени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140365#p140365</link>
			<description><![CDATA[<p><strong>__Михаил__</strong>, ну тут каждый вправе по-своему оценивать своё время.<br />Лично я считаю количество потраченных часов*стоимость часа работы, но минимально не менее определенного количества часов (занимаюсь непрограммированием).</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Fri, 26 Jun 2020 16:23:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140365#p140365</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пауза скрипта по системному времени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140361#p140361</link>
			<description><![CDATA[<p><strong>__Михаил__</strong>, бросьте, какие 100 руб, копеек 50 красная цена. Или даже 30.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 26 Jun 2020 16:08:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140361#p140361</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пауза скрипта по системному времени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140360#p140360</link>
			<description><![CDATA[<p><strong>Malcev</strong></p><p>За подобный, простой код? Уж больно дорого. Максимальная цена ~100 Руб.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Fri, 26 Jun 2020 16:06:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140360#p140360</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пауза скрипта по системному времени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140356#p140356</link>
			<description><![CDATA[<div class="quotebox"><cite>__Михаил__ пишет:</cite><blockquote><p>Если нет желания учиться - лучше это забросить сразу.</p></blockquote></div><p>Почему же, есть коммерческий раздел, где, думаю, за 20-30 евро напишут.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Fri, 26 Jun 2020 15:38:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140356#p140356</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пауза скрипта по системному времени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140353#p140353</link>
			<description><![CDATA[<p><strong>vitek19841210</strong><br />Таким макаром далеко не уйти. Если тупо всё копировать, то наверняка будут косяки с одинаковыми именами переменных, меток перехода и прочее.<br />Если нет желания учиться - лучше это забросить сразу.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Fri, 26 Jun 2020 15:18:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140353#p140353</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пауза скрипта по системному времени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140319#p140319</link>
			<description><![CDATA[<p>Друзья, спасибо за ответы. В теории, как это будет работать, я понял. Но навыков программирования недостаточно, чтобы самостоятельно написать код. Обычно просто ищу уже готовые варианты через поисковые системы, и вставляю в свои скрипты. В этот раз найти ничего не удалось. Поэтому написал на этот форум. Если не затруднит, хотелось бы увидеть готовый код.</p>]]></description>
			<author><![CDATA[null@example.com (vitek19841210)]]></author>
			<pubDate>Thu, 25 Jun 2020 21:05:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140319#p140319</guid>
		</item>
	</channel>
</rss>
