<?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=16446&amp;type=atom" />
	<updated>2021-06-23T18:04:10Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16446</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: обьяснение работы кода]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=148577#p148577" />
			<content type="html"><![CDATA[<p>Я имел в виду <em><strong>логично работает</strong></em> с точки зрения человека, изучавшего предмет &quot;ЭВМ&quot; или &quot;информатика&quot; в школе или техникуме. То есть имеющего минимальное представление.<br /></p><div class="quotebox"><blockquote><p>я хочу именно понимать что я делаю, а не сделать лишь бы работало</p></blockquote></div><p>В AHK оно, конечно, и в других случаях тоже работает. Но до них ещё дойти надо.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2021-06-23T18:04:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=148577#p148577</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: обьяснение работы кода]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=148576#p148576" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Это логично работает, пока на вход подаём 0 или 1.</p></blockquote></div><p>Не совсем верно. Логическое отрицание работает с любыми данными (по-крайней мере в AHK). Всё, что не является числом 0 или пустой строкой считается истиной (или true):<br /></p><div class="codebox"><pre><code>myVar := {} ; для примера возьмём переменную с объектом
MsgBox, % myVar := !myVar
MsgBox, % myVar := !myVar</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-06-23T17:37:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=148576#p148576</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: обьяснение работы кода]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=148575#p148575" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>__Михаил__ пишет:</cite><blockquote><p>Логическое Истина / Ложь</p></blockquote></div><p>По-моему это всё-таки называется &quot;логическое НЕ&quot;. Это такой ящик, на вход которого можно подавать 0 или 1. Если на вход подать 0, на выходе будет 1. Если на вход подать 1, на выходе будет 0.<br />И вместо восклицательного знака можно писать &quot;NOT&quot;.<br />Это логично работает, пока на вход подаём 0 или 1.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2021-06-23T16:48:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=148575#p148575</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: обьяснение работы кода]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=148572#p148572" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>T := !T </code></pre></div><p>Логическое Истина / Ложь в любом языке, другими словами строка меняет на противоположное значение. Если было 0 станет 1 и наоборот.<br />While - команда начать Цикл. &#039;T&#039; это переменная, если она равна 1 то код в скобках будет выполнятся.<br /></p><div class="codebox"><pre><code>settimer, Loop, -1</code></pre></div><p>Запускает метку под названием &#039;Loop&#039; один раз.</p><p>Скобки объединяют код в блок для выполнения. Тоже является важным в языках программирования.</p><p>Можно обойтись без таймера и метки таким образом:</p><div class="codebox"><pre><code>#MaxThreadsPerHotkey 2
;https://www.autohotkey.com/docs/commands/_MaxThreadsPerHotkey.htm

F3::
T := !T 
While T
{
 Send, .
 Sleep 1000
}
Return</code></pre></div><br /><p>Учите основы, дабы не задавать глупые вопросы. Например <a href="http://www.script-coding.com/AutoHotkey/Tutorial.html">тут</a>.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-06-22T22:53:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=148572#p148572</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: обьяснение работы кода]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=148570#p148570" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
vk54::
    T := !T 
    settimer, Loop, -1
    return

Loop:
    While T
{
	Run www.google.com
	Sleep 5000
}
	return
</code></pre></div><p>Собрал его просто для примера, он открывает гугл каждые 5 секунд, включается на Т, выключается на Т также.Но я собрал его по сути из чужого кода, а я хочу именно понимать что я делаю, а не сделать лишь бы работало.Не понимаю что делает&nbsp; &nbsp;T := !T, settimer(зачем он тут?), Loop, -1, и не понимаю что в описании луп делает While T,&nbsp; когда я писал простой код для тренировки, я просто вписывал в луп действие в скобки, а для чего тут перед началом While T?</p>]]></content>
			<author>
				<name><![CDATA[yanko]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41827</uri>
			</author>
			<updated>2021-06-22T21:41:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=148570#p148570</id>
		</entry>
</feed>
