<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Привязка скрипта ко времени OC Windows]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16380&amp;type=atom" />
	<updated>2021-05-23T11:55:38Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16380</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Привязка скрипта ко времени OC Windows]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=148060#p148060" />
			<content type="html"><![CDATA[<p>Ну, тут бы ещё защиту от повторного срабатывания. А то он будет мигать почти минуту. Вот так будет 4 секунды сигнализировать.<br /></p><div class="codebox"><pre><code>Loop
	{
	If A_Min = 45
	If (A_Sec &lt; 5)
		{
		Tooltip, Сейчас 45 минут!
		Sleep, 1000
		Tooltip
		}
	Sleep, 20
	}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Foma]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31521</uri>
			</author>
			<updated>2021-05-23T11:55:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=148060#p148060</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Привязка скрипта ко времени OC Windows]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=148059#p148059" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Loop
{
If A_Min = 45
	{
	Tooltip, Сейчас 45 минут!
	Sleep, 1000
	Tooltip
	}
Else Sleep, 1000
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2021-05-23T11:18:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=148059#p148059</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Привязка скрипта ко времени OC Windows]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=148058#p148058" />
			<content type="html"><![CDATA[<p>Здравствуйте можно ли привязать скрипт ко времени OC Windows?<br />Если да то каким образом это можно реализовать?<br />Мне просто нужно чтоб не зависимости от времени если на часах будет 45 минут, то он должен делать какое то действие.<br />Код который находится ниже увидел у вас на форуме но не могу понять как он работает.<br /></p><div class="codebox"><pre><code>
#SingleInstance Force
#Persistent
#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>]]></content>
			<author>
				<name><![CDATA[dimkacum]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41727</uri>
			</author>
			<updated>2021-05-23T10:04:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=148058#p148058</id>
		</entry>
</feed>
