<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Поочередное выполнение действий, по нажатию одной клавиши.]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=15339</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15339&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Поочередное выполнение действий, по нажатию одной клавиши.».]]></description>
		<lastBuildDate>Mon, 11 May 2020 12:06:50 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Поочередное выполнение действий, по нажатию одной клавиши.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139443#p139443</link>
			<description><![CDATA[<p>1) Зачем тут #UseHook?<br />2) Обрамлять цифры скобками не нужно.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 11 May 2020 12:06:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139443#p139443</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Поочередное выполнение действий, по нажатию одной клавиши.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139434#p139434</link>
			<description><![CDATA[<p>Там пару строчек кода. Выключайте вахтера.</p><div class="codebox"><pre><code>#UseHook
1:: Gosub % &quot;One&quot; (I := !I || I = 3 ? 1 : ++I)

One1:
	SendInput, {2}{3}
	return
One2:
	SendInput, {4}{5}
	return
One3:
	SendInput, {6}{7}
	return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (EV)]]></author>
			<pubDate>Mon, 11 May 2020 01:28:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139434#p139434</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Поочередное выполнение действий, по нажатию одной клавиши.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139311#p139311</link>
			<description><![CDATA[<p>А точки в конце предложений, Вы, умеете ставить?<br />Если внимательно почитать справку, решение придёт само-собой.<br />Вот Вам, псевдокод, опираясь на который и читая мануал, к Вам должно прийти озарение:<br /></p><div class="codebox"><pre><code>#NoEnv
#SingleInstance, Force

; В самом начале сценария объявляете переменную счётчика
; и присваиеваете ей значение, равное единице

; Затем, объявляете блок кода, за который отвечает горячая клавиша.
; Это Вы уже делали:
F4::
	; Теперь, внутри этого блока, размещаете логическую конструкцию,
	; о которой Вы, несомненно прочли, например &quot;if&quot; и передаёте её оператору,
	; операнд, в виде переменной, которую вы объявили в самом начале, над которым
	; выполняете сравнение, как в примерах из справки, сравнивая с единицей.
	
		; Далее, внутри фигурных скобок размещаете инструкции, которые должны выполняться.
	
	; Затем, описываете следующее сравнение, но уже с двойкой
		
		; И внутри фигурных скобок следующего блока, размещаете инструкции для второго этапа.
		
	; Повторяете описание сравнений до тех пор, пока у Вас есть что выполнять, в Вашей
	; последовательности.
	
	; Описываете новую логическую конструкцию &quot;if&quot; и передаёте её оператору эту же
	; самую переменную. Сравниваете её с числом, равным количеству всех этапов,
	; которые должны выполниться.
	
		; Присваиваете переменной значение, равное единице.
		
	; Иначе
		
		; Прибавляете переменной единицу.
	
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Sun, 03 May 2020 15:44:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139311#p139311</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Поочередное выполнение действий, по нажатию одной клавиши.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139310#p139310</link>
			<description><![CDATA[<div class="quotebox"><cite>KusochekDobra пишет:</cite><blockquote><p>Вам потребуется переменная, в которой будет храниться состояние выполнения, а именно текущий этап и логическая конструкция(&quot;if&quot;, или &quot;switch&quot;), которая в зависимости от номера текущего этапа будет выполнять свой блок инструкций.</p><p>Каждый раз, когда нажимаете горячую клавишу, после выполнения всех инструкций, приращиваете значение переменной на единицу, или обнуляете, если выполнился последний блок инструкций.</p></blockquote></div><p>Я понимаю, но не знаю как это в коде выразить</p>]]></description>
			<author><![CDATA[null@example.com (Sevon)]]></author>
			<pubDate>Sun, 03 May 2020 14:39:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139310#p139310</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Поочередное выполнение действий, по нажатию одной клавиши.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139309#p139309</link>
			<description><![CDATA[<p>Вам потребуется переменная, в которой будет храниться состояние выполнения, а именно текущий этап и логическая конструкция(&quot;<a href="https://www.autohotkey.com/docs/commands/IfExpression.htm">if</a>&quot;, или &quot;<a href="https://www.autohotkey.com/docs/commands/Switch.htm">switch</a>&quot;), которая в зависимости от номера текущего этапа будет выполнять свой блок инструкций.</p><p>Каждый раз, когда нажимаете горячую клавишу, после выполнения всех инструкций, приращиваете значение переменной на единицу, или обнуляете, если выполнился последний блок инструкций.</p>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Sun, 03 May 2020 13:01:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139309#p139309</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Поочередное выполнение действий, по нажатию одной клавиши.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139308#p139308</link>
			<description><![CDATA[<p>Делая интересную программу, я столкнулся с проблемой: мне нужно, что бы по нажатию одной и той же клавиши выполнялись следующие действия;<br />То есть, я нажимаю F4 выполняется первое действие, еще раз, второе. Нажав F4 третий раз действие выполняется, и отсчет начинается заново.<br /></p><div class="codebox"><pre><code>F4::

One:  MsgBox, 1 ; первое нажатие
return
Two: MsgBox, 2 ; второе нажатие
return
Free: MsgBox, 3 ; третье нажатие

F5:: 
; заново начать отсчет</code></pre></div><p>Кодить я начал недавно, надеюсь на понимание <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Sevon)]]></author>
			<pubDate>Sun, 03 May 2020 11:59:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139308#p139308</guid>
		</item>
	</channel>
</rss>
