<?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=16472&amp;type=atom" />
	<updated>2021-07-05T20:51:51Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16472</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Подстановка условия в виде переменной, содержащей строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=148872#p148872" />
			<content type="html"><![CDATA[<p>AutoHotkey не умеет выполнять код, который генерируется &quot;на лету&quot;. Команды должны быть написаны заранее. Другое дело что эти команды могут вызываться при определённых условиях, и внутри этих команд могут быть прописаны переменные, значение которых генерируется &quot;на лету&quot;.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2021-07-05T20:51:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=148872#p148872</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Подстановка условия в виде переменной, содержащей строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=148870#p148870" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>после подстановки этой переменной будут выполнены команды, которые там записаны текстом?</p></blockquote></div><p>Такая была мысль, да.<br /></p><div class="quotebox"><cite>__Михаил__ пишет:</cite><blockquote><p>В АХК нет выполнения строк напрямую.</p></blockquote></div><p>Жаль.</p>]]></content>
			<author>
				<name><![CDATA[isxodnik]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41364</uri>
			</author>
			<updated>2021-07-05T20:45:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=148870#p148870</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Подстановка условия в виде переменной, содержащей строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=148868#p148868" />
			<content type="html"><![CDATA[<p>В АХК нет выполнения строк напрямую.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-07-05T19:03:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=148868#p148868</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Подстановка условия в виде переменной, содержащей строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=148847#p148847" />
			<content type="html"><![CDATA[<p>Здесь переменную не нужно заключать в знаки процента.<br />Но, похоже, вы думаете, что после подстановки этой переменной будут выполнены команды, которые там записаны текстом?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-07-05T11:00:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=148847#p148847</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Подстановка условия в виде переменной, содержащей строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=148842#p148842" />
			<content type="html"><![CDATA[<p>в оператор if</p><p>Мне нужно, чтобы при одних условиях (по умолчанию) проверялись одни параметры, а при других - другие. Т.е.<br /></p><div class="codebox"><pre><code>e::
;переменная содержит одну строку
var := &quot;Color != 0x4D4DFF &amp;&amp; Color != 0x4DFFFF &amp;&amp; Color != 0x4DFF4D&quot;

PixelGetColor, Color, x_1, y_1
if (Color = 0x0000FF)			;при соблюдении условия
	var := &quot;Color != 0x4D4DFF&quot;	;переменная получает другую строку

;и подставляется в качестве условия в оператор if
PixelGetColor, Color, x_2, y_2
if (%var%)
	;выполняются команды
	MsgBox, Шеф, усё пропало!

q::reload
</code></pre></div><p>Получаю ошибку </p><div class="quotebox"><blockquote><p>Error:&nbsp; The following variable name contains an illegal character:<br />&quot;Color != 0x4D4DFF &amp;&amp; Color != 0x4DFFFF &amp;&amp; Color != 0x4DFF4D&quot;</p></blockquote></div><p>То есть ещё до подстановки, АНК в принципе не приемлет (у меня) условия в виде строковой переменной. Это лечится?</p>]]></content>
			<author>
				<name><![CDATA[isxodnik]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41364</uri>
			</author>
			<updated>2021-07-05T00:47:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=148842#p148842</id>
		</entry>
</feed>
