<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Вход в цикл по нажатии заданной в ini клавиши]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=13183&amp;type=atom" />
	<updated>2017-11-12T17:48:28Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=13183</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вход в цикл по нажатии заданной в ini клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=121087#p121087" />
			<content type="html"><![CDATA[<p>Давно надо было добавить такой пример, <a href="http://forum.script-coding.com/viewtopic.php?pid=72549#p72549">можете попробовать</a> (в конце пример про назначение хоткеев), заодно расскажете какая клавиша не так определяется, а то я не понял, вы про первую ссылку писали что что то с вк кодами не так, а <a href="http://forum.script-coding.com/viewtopic.php?pid=102089#p102089">по той ссылке</a> только скан коды определяются.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2017-11-12T17:48:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=121087#p121087</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вход в цикл по нажатии заданной в ini клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=121077#p121077" />
			<content type="html"><![CDATA[<p>Я уже взял за основу код <strong>teadrinker</strong>&#039;а здесь:</p><p><a href="http://forum.script-coding.com/viewtopic.php?pid=52804#p52804">http://forum.script-coding.com/viewtopi … 804#p52804</a></p><p>Хороший код и правильно считывает все коды. Переделывать не хочется.<br />Еще немного, и допишу. Потом процесс допиливания начнется ..</p><p>Идею по написанию такого скрипта могу подарить, я не жадный. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Думаю, многим пригодится, особенно игроманам.</p>]]></content>
			<author>
				<name><![CDATA[freeZer0K]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34228</uri>
			</author>
			<updated>2017-11-12T14:50:21Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=121077#p121077</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вход в цикл по нажатии заданной в ini клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=121076#p121076" />
			<content type="html"><![CDATA[<p>Могу предложить что по второй ссылке. Там и с повтором решено и с кодами.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2017-11-12T14:14:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=121076#p121076</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вход в цикл по нажатии заданной в ini клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=121072#p121072" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Когда считываем нажатия уже установленные действия надо воспроизводить?</p></blockquote></div><p>Не надо. Я это решил нажатием клавиши F1:: и If !WinExist(&quot;ahk_id&quot; guiHDK) { , которая гасит все дополнительные фукции, вызывает Gui и работает только на сканирование vk кодов. Но можно и показывать Gui сразу при запуске скрипта, в Gui Add, Hotkey отображаются все назначенные клавиши, при закрытии Gui - Gui Destroy или Hide, скрипт продолжает работу уже на считывание кодов из ini и выполнение действий.</p><div class="quotebox"><blockquote><p>Как поступить если для одного действия введена клавиша которая уже назначена для другого?</p></blockquote></div><p>Переназначение</p><div class="quotebox"><blockquote><p>Почему нужны именно vk коды для всех клавиш?</p></blockquote></div><p>Да я сам не знаю, что лучше. Может sc более универсальные? Без разницы, что лучше.</p><div class="quotebox"><blockquote><p>Нужны одиночные клавиши, или в комбинации с другими тоже?</p></blockquote></div><p>Много функционала никогда не бывает! <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[freeZer0K]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34228</uri>
			</author>
			<updated>2017-11-12T13:47:29Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=121072#p121072</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вход в цикл по нажатии заданной в ini клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=121071#p121071" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>freeZer0K пишет:</cite><blockquote><p>Еще короче - считать коды, записать их, повесить доп. действия, выполнять по-нажатии этих клавиш ...</p></blockquote></div><p>Когда считываем нажатия уже установленные действия надо воспроизводить? Как поступить если для одного действия введена клавиша которая уже назначена для другого? Почему нужны именно vk коды для всех клавиш? Нужны одиночные клавиши, или в комбинации с другими тоже?</p><div class="quotebox"><cite>freeZer0K пишет:</cite><blockquote><p>Еще короче</p></blockquote></div><p>Вообщем ещё короче не надо. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2017-11-12T13:37:26Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=121071#p121071</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вход в цикл по нажатии заданной в ini клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=121069#p121069" />
			<content type="html"><![CDATA[<p>Еще короче - считать коды, записать их, повесить доп. действия, выполнять по-нажатии этих клавиш ...<br />Все в одно и все сразу <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>Первый линк я уже видел - он только коды считывает.</p><p>... Кстати, у меня клава Logitech с клавишей &quot;\&quot; после LShift - тот код неправильно считывается из поста первого линка.</p><p>Выдает vkDC а на самом деле vkE2</p>]]></content>
			<author>
				<name><![CDATA[freeZer0K]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34228</uri>
			</author>
			<updated>2017-11-12T13:18:31Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=121069#p121069</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вход в цикл по нажатии заданной в ini клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=121068#p121068" />
			<content type="html"><![CDATA[<p>Есть только наброски <a href="http://forum.script-coding.com/viewtopic.php?pid=102089#p102089">http://forum.script-coding.com/viewtopi … 89#p102089</a> и <a href="http://forum.script-coding.com/viewtopic.php?id=8343">http://forum.script-coding.com/viewtopic.php?id=8343</a>.</p><div class="quotebox"><cite>freeZer0K пишет:</cite><blockquote><p>а затем этот скрипт должен считывать эти коды и выполнять действия</p></blockquote></div><p>Непонятно только когда это затем наступает.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2017-11-12T13:14:37Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=121068#p121068</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вход в цикл по нажатии заданной в ini клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=121067#p121067" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong>, благодарю за ответ!<br />В общем-то, если кратко, хотел сделать считывание и сохранение vk кодов каких-либо клавиш в ini с помощью Gui, повесить на эти клавиши какие-то дополнительные функции (в этом-же скрипте),&nbsp; а затем этот скрипт должен считывать эти коды и выполнять действия по нажатии клавиш из ini.</p><p>Но, похоже, я уже нашел решение и почти написал скрипт. Выше были только наброски - черновик.<br />Может если только уже есть готовые варианты с подобным функционалом?</p>]]></content>
			<author>
				<name><![CDATA[freeZer0K]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34228</uri>
			</author>
			<updated>2017-11-12T12:54:01Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=121067#p121067</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вход в цикл по нажатии заданной в ini клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=121065#p121065" />
			<content type="html"><![CDATA[<p>Лучше подробнее объясните что в итоге требуется, на примере неправильного кода, ничего непонятно.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2017-11-12T12:04:26Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=121065#p121065</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Вход в цикл по нажатии заданной в ini клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=121004#p121004" />
			<content type="html"><![CDATA[<p>Добрый день!</p><p>Делаю скрипт, который записывает в ini vk-коды нужных клавиш, а затем их считывает и при нажатии на любую из заданных клавиш выполняет что-то.<br />Чтобы было наглядно и понятно, опубликую весь скрипт - он небольшой:</p><div class="codebox"><pre><code>
Items := 3
Global PathIni := A_ScriptDir &quot;\HoldKeys.ini&quot;
/*
Loop
	{
	Input var, L1, {vkA0}
	GoSub start
	}
return
*/
start:
Loop % Items {
	IniRead HoldKey%A_Index%, % PathIni, HoldKeys, % &quot;HoldKey&quot; A_Index, % A_Space
	Loop parse, HoldKey%A_Index%, `n
		{
		If (A_LoopField = GetAnyKeyVK()) {
			GoSub make
			Return
			}
		}
	}
	
F1::
Loop % Items {
	Gui Add, Hotkey, % &quot;vHoldKey&quot; A_Index &quot; gWriteIni&quot;, % HoldKey%A_Index%
	}
	
Gui Add, Edit, Center ReadOnly vVK wp
Gui Show
Return


make:
MsgBox % &quot;Это ж бубль гум! &quot; GetAnyKeyVK()
GoSub start


Escape::
GuiClose() {
	Gui Destroy
}

WriteIni() {
	IniWrite % GetAnyKeyVK(), % PathIni, HoldKeys, % A_GuiControl
	GuiControl,, VK, % GetAnyKeyVK()
}

GetAnyKeyVK() {
	Loop 256
	If GetKeyState(Format(&quot;vk{:X}&quot;, A_Index-1), &quot;P&quot;) {
		Pkey := GetKeyVK(Format(&quot;vk{:X}&quot;, A_Index-1))
		Return Format(&quot;vk{:X}&quot;, Pkey)
		}
Return 0
}
</code></pre></div><p>Вопрос:<br />Чем заменить этот кусок кода (планировался как стартер, но он блокирует нажатие других клавиш):</p><div class="codebox"><pre><code>Loop
	{
	Input var, L1, {vkA0}
	GoSub start
	}
return</code></pre></div><p>чтобы запустить цикл ниже.</p><p>Нужно, чтобы скрипт постоянно мониторил нажатия заданных в ini клавиш (желательно без SetTimer) и входил в цикл start, ну или что-то подобное.<br />В крайнем случае можно стартовать и с любой нажатой клавиши (не с какой-то одной, а именно &quot;Press any key&quot;).</p><p>Буду признателен за любую помощь!</p>]]></content>
			<author>
				<name><![CDATA[freeZer0K]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34228</uri>
			</author>
			<updated>2017-11-10T00:45:21Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=121004#p121004</id>
		</entry>
</feed>
