<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Сохранение значения функции, а затем чтение.]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13148&amp;type=atom" />
	<updated>2017-10-30T17:20:07Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13148</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сохранение значения функции, а затем чтение.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120635#p120635" />
			<content type="html"><![CDATA[<p>Не стоит это тупостью начинать. Обычные ошибки по неопытности.</p>]]></content>
			<author>
				<name><![CDATA[belyankin12]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34408</uri>
			</author>
			<updated>2017-10-30T17:20:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120635#p120635</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сохранение значения функции, а затем чтение.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120618#p120618" />
			<content type="html"><![CDATA[<p><strong>belyankin12</strong>, блин капец я тупой, спасибо, всё работает.<br /></p><div class="codebox"><pre><code>Iniread, TimeToTol, Дальнобойщик.ini, Settings, Секунды 
time := TimeToTol
Gui, Add, Button, gButton, Сохранить 
Gui, Show, , Helper 
Gui, Submit, NoHide

FormatTime(Time) { 
Local Rest, Hours, Min, Sec, MSec 
If Time &lt; 0 
Return &quot;00:00:00&quot; 
Rest := Mod(Time, 3600000) 
Hours := Format(&quot;{:02d}&quot;, Time // 3600000) 
Min := Format(&quot;{:02d}&quot;, Rest // 60000) 
Sec := Format(&quot;{:02d}&quot;, Mod(Rest, 60000) // 1000) 
; MSec := Format(&quot;{:03d}&quot;, Mod(Rest, 1000)) 
Return Hours &quot;:&quot; Min &quot;:&quot; Sec 
} 


Button: 
IniWrite, %time%, Дальнобойщик.ini, Settings, Секунды 
return 

^!5:: 
time := A_TickCount
Msgbox, таймер обновлен.
return

F1:: 
Msgbox, % FormatTime(A_TickCount-time) 
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Coffi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38848</uri>
			</author>
			<updated>2017-10-30T14:13:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120618#p120618</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сохранение значения функции, а затем чтение.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120610#p120610" />
			<content type="html"><![CDATA[<p>Что значит переменная A_TickCount знаем? В какой переменной хранится ваше старое время понимаем? Смотрим внимательно на код и решение всплываем само-собой.</p>]]></content>
			<author>
				<name><![CDATA[belyankin12]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34408</uri>
			</author>
			<updated>2017-10-30T07:17:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120610#p120610</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Сохранение значения функции, а затем чтение.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120599#p120599" />
			<content type="html"><![CDATA[<p>Всем привет, у меня есть скрипт:<br /></p><div class="codebox"><pre><code>Iniread, TimeToTol1, Дальнобойщик.ini, Settings, Секунды 
FormatTime(A_TickCount-time) := TimeToTol1 


Gui, Add, Button, gButton, Сохранить 
Gui, Show, , Helper 


FormatTime(Time) { 
Local Rest, Hours, Min, Sec, MSec 
If Time &lt; 0 
Return &quot;00:00:00&quot; 
Rest := Mod(Time, 3600000) 
Hours := Format(&quot;{:02d}&quot;, Time // 3600000) 
Min := Format(&quot;{:02d}&quot;, Rest // 60000) 
Sec := Format(&quot;{:02d}&quot;, Mod(Rest, 60000) // 1000) 
; MSec := Format(&quot;{:03d}&quot;, Mod(Rest, 1000)) 
Return Hours &quot;:&quot; Min &quot;:&quot; Sec 
} 


Button: 
TimeToTol := FormatTime(A_TickCount-time) 
IniWrite, %TimeToTol%, Дальнобойщик.ini, Settings, Секунды 
Reload 
return 

^!5:: 
time := A_TickCount 
Msgbox, таймер обновлен.
return

F1:: Msgbox, FormatTime(A_TickCount-time)</code></pre></div><p>Вот принцип скрипта: При запуске, пользователь нажимает на CTRL+ALT+5, запускается секундомер, далее, например он хочет сохранить его и нажимает на кнопку в GUI сохранить, и значение сохраняется в блокнот, а затем при повторном запуске программы читается и этой переменной присваивается значение то, которое записалось, и если пользователь еще раз нажмёт на эту кнопку - CTRL+ALT+5, скрипт начнёт секундомер с того значения, которое записалось. Но эту идею у меня реализовать получилось не совсем - значение он сохраняет в блокнот, но не читает, при повторном запуске программы, помогите пожалуйста.</p>]]></content>
			<author>
				<name><![CDATA[Coffi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38848</uri>
			</author>
			<updated>2017-10-30T00:08:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120599#p120599</id>
		</entry>
</feed>
