<?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=11069&amp;type=atom" />
	<updated>2017-08-10T09:31:36Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11069</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Смена режима выполнения команды]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=118055#p118055" />
			<content type="html"><![CDATA[<p>Потому что от записи в файл, переменная не изменится.<br /></p><div class="codebox"><pre><code>
f1:: 
IniRead, ar, Settings.ini, Section, ar
if ar = on
	tooltip on
else
	tooltip off
return 
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2017-08-10T09:31:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=118055#p118055</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Смена режима выполнения команды]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=118052#p118052" />
			<content type="html"><![CDATA[<p>Переключение режимов работает, но условие не срабатывает. Подскажите, пожалуйста, где ошибка?<br /></p><div class="codebox"><pre><code>
IniRead, ar, Settings.ini, Section, ar

f2:: ; r
If toggle := !toggle {
	IniWrite, off, Settings.ini, Section, ar
} Else {
	IniWrite, on, Settings.ini, Section, ar
}
return

f1:: 
if ar = on
	tooltip on
else
	tooltip off
return 
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2017-08-10T09:25:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=118052#p118052</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Смена режима выполнения команды]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100199#p100199" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
1:
    if mode = 1
        tooltip 1
    else if (mode = 2) or (mode = 3)
        tooltip 2
    Return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2016-01-07T04:04:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100199#p100199</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Смена режима выполнения команды]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100198#p100198" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong>, как задать условие выполнения комманды сразу в двух режимах? Иными словами, как локаничнее изобразить следующее:<br /></p><div class="codebox"><pre><code>1:
	if mode = 1
		tooltip 1
	else if mode = 2
		tooltip 2
	else if mode = 3
		tooltip 2
	Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-01-06T19:00:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100198#p100198</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Смена режима выполнения команды]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98863#p98863" />
			<content type="html"><![CDATA[<p>Извиняюсь, ошибки уже нет. Кажется, разобрался.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-11-08T23:01:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98863#p98863</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Смена режима выполнения команды]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98860#p98860" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong>, не совсем понял, что Вы имели в виду. Исправил. выходит: Else with no matching IF</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-11-08T22:54:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98860#p98860</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Смена режима выполнения команды]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98858#p98858" />
			<content type="html"><![CDATA[<p>Нда, когда очень хочется, значение закорючек не играет роли.<br /></p><div class="codebox"><pre><code>F2_1:
	if mode = 1
		msgbox 1
	else if mode = 2
		msgbox 2
	Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2015-11-08T22:31:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98858#p98858</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Смена режима выполнения команды]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98857#p98857" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong>, отправляются поочередно оба сообщения, вне зависимости от смены режима. Сам режим сменяется, заметно по изменению текста&nbsp; (mode = 1/2).<br /></p><div class="codebox"><pre><code>
F2_1:
#if mode = 1
msgbox 1
#if mode = 2
msgbox 2
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-11-08T22:16:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98857#p98857</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Смена режима выполнения команды]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98851#p98851" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Как же задать два режима для лейбла F2_1 ?</p></blockquote></div><p>Может в лейбле проверять mode? Иначе вопрос не ясен.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2015-11-08T21:00:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98851#p98851</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Смена режима выполнения команды]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98850#p98850" />
			<content type="html"><![CDATA[<p>Спасибо! Последний предложенный метод более лаконичен и понятен для редактирования. Однако при попытке связать его с <a href="http://forum.script-coding.com/viewtopic.php?pid=98453#p98453">этим</a> сценарием возникает ошибка о повторяющихся лейблах. Как же задать два режима для лейбла F2_1 ?</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-11-08T20:57:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98850#p98850</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Смена режима выполнения команды]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98842#p98842" />
			<content type="html"><![CDATA[<p>Поправил код выше, на случай если будут ключи которые сразу не указаны, надо в конце комментария указать неиспользуемую секцию.<br /></p><div class="quotebox"><cite>Irbis пишет:</cite><blockquote><p>Единственно, что запись переменных я бы делал один раз по выходу из скрипта</p></blockquote></div><p>Это по вкусу. Вдруг например процесс прибьют, а инфо нужное.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2015-11-08T19:24:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98842#p98842</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Смена режима выполнения команды]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98840#p98840" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>becauseim пишет:</cite><blockquote><p><strong>Irbis</strong>, если использовать Ваш метод в одном файле сценария, но для разных окон, эту часть необходимо копировать для каждого окна или достаточно одной копии во всем файле?</p></blockquote></div><p>Мой код, т.е. первые 4 строки, и последние от метки <em>Exit:</em> - добавляются один раз соответственно в начало и конец вашего скрипта, и служат лишь для хранения переменных между запусками скрипта. А окна, сценарии и прочее - это на ваше усмотрение.</p><p>P.S. Кстати, советую обратить внимание на вариант, который предложил <strong>serzh82saratov</strong>, хоть такое совмещение&nbsp; и не описано в справке, это проще и удобней. Единственно, что запись переменных я бы делал один раз по выходу из скрипта, а не каждый раз при изменении значения переменной.</p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2015-11-08T19:17:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98840#p98840</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Смена режима выполнения команды]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98821#p98821" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>becauseim пишет:</cite><blockquote><p>Ваш способ также предполагает создание файла с содержанием настроек?</p></blockquote></div><p>Нет, он предполагает наличие многострочного комментария в начале скрипта.<br /></p><div class="codebox"><pre><code>
/*
[Section]
mode=1
[End]
*/ 

IniRead, mode, %A_ScriptFullPath%, Section, Mode 

^+1:: IniWrite, % (mode := 1), % A_ScriptFullPath, Section, Mode 
^+2:: IniWrite, % (mode := 2), % A_ScriptFullPath, Section, Mode

#If mode = 1
1:: msgbox 1
#If mode = 2
1:: msgbox 2
#If
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2015-11-08T14:10:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98821#p98821</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Смена режима выполнения команды]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98820#p98820" />
			<content type="html"><![CDATA[<p><strong>Irbis</strong>, если использовать Ваш метод в одном файле сценария, но для разных окон, эту часть необходимо копировать для каждого окна или достаточно одной копии во всем файле?<br /></p><div class="codebox"><pre><code>Exit:
   tmpfile := A_ScriptDir . &quot;\_&quot; . A_Now . &quot;.tmp&quot;
   newvars := &quot;My_StaticVars := {&quot;
   for k,v in My_StaticVars
      newvars .= k . &quot;: &quot;&quot;&quot; . %k% . &quot;&quot;&quot;, &quot;
   newvars := SubStr(newvars,1, -2) . &quot;}&quot;
   Loop, Read, %A_ScriptFullPath%, %tmpfile%
	  if (InStr(A_LoopReadLine, &quot;My_StaticVars :=&quot;) = 1)
	     out .= newvars &quot;`n&quot;
	  else
	     out .= A_LoopReadLine &quot;`n&quot;
   FileDelete, %A_ScriptFullPath%
   FileAppend, %out%, %A_ScriptFullPath%
ExitApp </code></pre></div><p><strong>serzh82saratov</strong>, извиняюсь за глупый вопрос, так понимаю, Ваш способ также предполагает создание файла с содержанием настроек? Было бы отлично, если бы Вы для большей наглядности отредактировали предложенный вариант на основе работы скрипта из описания примера.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-11-08T14:03:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98820#p98820</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Смена режима выполнения команды]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98811#p98811" />
			<content type="html"><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?id=10783">AHK: Удобный метод сохранения,загрузки настроек в реестре</a></p>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2015-11-08T10:41:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98811#p98811</id>
		</entry>
</feed>
