<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Вход в цикл по нажатии заданной в ini клавиши]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=13183</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=13183&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Вход в цикл по нажатии заданной в ini клавиши».]]></description>
		<lastBuildDate>Sun, 12 Nov 2017 17:48:28 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Вход в цикл по нажатии заданной в ini клавиши]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=121087#p121087</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 12 Nov 2017 17:48:28 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=121087#p121087</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вход в цикл по нажатии заданной в ini клавиши]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=121077#p121077</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (freeZer0K)]]></author>
			<pubDate>Sun, 12 Nov 2017 14:50:21 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=121077#p121077</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вход в цикл по нажатии заданной в ini клавиши]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=121076#p121076</link>
			<description><![CDATA[<p>Могу предложить что по второй ссылке. Там и с повтором решено и с кодами.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 12 Nov 2017 14:14:28 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=121076#p121076</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вход в цикл по нажатии заданной в ini клавиши]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=121072#p121072</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (freeZer0K)]]></author>
			<pubDate>Sun, 12 Nov 2017 13:47:29 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=121072#p121072</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вход в цикл по нажатии заданной в ini клавиши]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=121071#p121071</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 12 Nov 2017 13:37:26 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=121071#p121071</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вход в цикл по нажатии заданной в ini клавиши]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=121069#p121069</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (freeZer0K)]]></author>
			<pubDate>Sun, 12 Nov 2017 13:18:31 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=121069#p121069</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вход в цикл по нажатии заданной в ini клавиши]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=121068#p121068</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 12 Nov 2017 13:14:37 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=121068#p121068</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вход в цикл по нажатии заданной в ini клавиши]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=121067#p121067</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong>, благодарю за ответ!<br />В общем-то, если кратко, хотел сделать считывание и сохранение vk кодов каких-либо клавиш в ini с помощью Gui, повесить на эти клавиши какие-то дополнительные функции (в этом-же скрипте),&nbsp; а затем этот скрипт должен считывать эти коды и выполнять действия по нажатии клавиш из ini.</p><p>Но, похоже, я уже нашел решение и почти написал скрипт. Выше были только наброски - черновик.<br />Может если только уже есть готовые варианты с подобным функционалом?</p>]]></description>
			<author><![CDATA[null@example.com (freeZer0K)]]></author>
			<pubDate>Sun, 12 Nov 2017 12:54:01 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=121067#p121067</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вход в цикл по нажатии заданной в ini клавиши]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=121065#p121065</link>
			<description><![CDATA[<p>Лучше подробнее объясните что в итоге требуется, на примере неправильного кода, ничего непонятно.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 12 Nov 2017 12:04:26 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=121065#p121065</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Вход в цикл по нажатии заданной в ini клавиши]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=121004#p121004</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (freeZer0K)]]></author>
			<pubDate>Fri, 10 Nov 2017 00:45:21 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=121004#p121004</guid>
		</item>
	</channel>
</rss>
