<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Переназначение клавиш в зависимости от условия для игры FIFA11]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=5788</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=5788&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Переназначение клавиш в зависимости от условия для игры FIFA11».]]></description>
		<lastBuildDate>Wed, 29 Jun 2011 22:01:53 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Переназначение клавиш в зависимости от условия для игры FIFA11]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=49542#p49542</link>
			<description><![CDATA[<p>Grey, спасибо огромное вам за оказанную бескорыстную помощь!</p>]]></description>
			<author><![CDATA[null@example.com (Twente)]]></author>
			<pubDate>Wed, 29 Jun 2011 22:01:53 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=49542#p49542</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переназначение клавиш в зависимости от условия для игры FIFA11]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=49147#p49147</link>
			<description><![CDATA[<div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>1) Как реализовать функцию автозавершения скрипта в зависимости от активности приложения...</p></blockquote></div><p>Видимо с запуском скрипта нужно запустить таймер для проверки активности приложения</p><div class="codebox"><pre><code>#IfWinActive ahk_class FIFANG
#UseHook
DetectHiddenWindows, On
SendMode, Input
SetTimer, close_app, 5000 ; любое значение интервала, в данном случае 5 секунд
Return</code></pre></div><p>, создать метку на которую будет переход таймера по заданному интервалу времени.</p><div class="codebox"><pre><code>; вариант 1 - отслеживание окна
close_app:
   IfWinNotExist, ahk_class FIFANG
      ExitApp</code></pre></div><div class="codebox"><pre><code>; вариант 2 - отслеживание процесса
close_app:
   Process, Exist, ; тут название запускного файла (*.ехе)
   If ErrorLevel = 0
      ExitApp</code></pre></div><p>Метку расположить где угодно, после первого Return&#039;а</p><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>При нажатии, например, Up + Left (Вместе) + Shift, посылает только Num8.</p></blockquote></div><p>А так,</p><div class="codebox"><pre><code>~Left &amp; Shift::Send, {sc04B Down}
Left &amp; Shift Up::Send, {sc04B Up}
~Up &amp; Shift::Send, {sc48 Down}
Up &amp; Shift Up::Send, {sc48 Up}</code></pre></div><p>при нажатии той же комбинации посылает только Num4. Причём когда прописан виртуальный код, идёт ввод соответствующего символа, а со <em>скэн</em> кодом нет.<br /></p><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>Можно ли реализовать при нажатии такой комбинации посылание Num8 + Num4 вместе...</p></blockquote></div><p>Как-то так:</p><div class="codebox"><pre><code>~Up &amp; Shift::
   Send, {vk68 Down}
   While (GetKeyState(&quot;Up&quot;, &quot;P&quot;) &amp;&amp; GetKeyState(&quot;Left&quot;, &quot;P&quot;))
      {
         If GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
            {
               Send, {vk64 Down} ; Send, {vk68 Down}{vk64 Down}
               KeyWait, Shift
               Send, {vk64 Up} ; Send, {vk68 Up}{vk64 Up}
            }
      }
   Return
Up &amp; Shift Up::Send, {vk68 Up}</code></pre></div><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>3) Как правильно составлять синтакис комбинации из трех или более горячих клавиш...</p></blockquote></div><p>Я пробовал <a href="http://forum.script-coding.com/viewtopic.php?pid=48648#p48648">так</a>.</p><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>Каким образом можно бороться с залипаниями &quot;виртуальных&quot; (Посланных скриптом) и физических клавиш...</p></blockquote></div><p>Хороший &quot;неконкретн<span style="color: #ff0000">н</span>ый вопрос&quot;, думаю заслуживает отдельной темы, там смогут все желающие высказаться. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Thu, 16 Jun 2011 04:40:25 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=49147#p49147</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переназначение клавиш в зависимости от условия для игры FIFA11]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=49139#p49139</link>
			<description><![CDATA[<div class="quotebox"><cite>Grey пишет:</cite><blockquote><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>...данный скрипт полностью выполняет следующие функции: ...7) Переназначение комбинации&nbsp; &quot;(E + стрелка вверх) + Shift&quot; на &quot;Num8&quot;</p></blockquote></div><p>Такой комбинации клавиш нет в данном коде.</p></blockquote></div><p>Не важно, главное требуемая функция выполняется<br /></p><div class="quotebox"><cite>Grey пишет:</cite><blockquote><p>Собственно не понятно, почему тотже код только без тултипов уже не работает?</p></blockquote></div><p>Неизвестно, оставим это. Я выяснил, что при выполнении этих функций появится много других различных проблем.<br /></p><div class="quotebox"><cite>Grey пишет:</cite><blockquote><p>OFF: Наш диалог мягко говоря - чуть затянулся, в этой теме от меня было предложено ни один вариант оформления кода, Вы сами попытайтесь решить сию проблему, а уже если, что-то не получится, тогда обращайтесь. Повторюсь, что очень сложно писать код интуитивно, не имея целевого приложения.</p></blockquote></div><p>Да я все понимаю, огромное спасибо вам за бескорыстную помощь!<br />Есть 3 конкретных вопроса:<br />1) Как реализовать функцию автозавершения скрипта в зависимости от активности приложения:<br />#IfWinActive ahk_class FIFANG<br />2) </p><div class="codebox"><pre><code>~Up &amp; Shift::Send, {sc48 Down}
Up &amp; Shift Up::Send, {sc48 Up}
~Left &amp; Shift::Send, {sc04B Down}
Left &amp; Shift Up::Send, {sc04B Up}</code></pre></div><p>При нажатии, например, Up + Left (Вместе) + Shift, посылает только Num8. Можно ли реализовать при нажатии такой комбинации посылание Num8 + Num4 вместе, так как это происходит в коде:<br /></p><div class="codebox"><pre><code>Shift &amp; Up::Send, {vk68 Down}
Shift &amp; Up Up::Send, {vk68 Up}
Shift &amp; Left::Send, {vk64 Down}
Shift &amp; Left Up::Send, {vk64 Up}</code></pre></div><p>3) Как правильно составлять синтакис комбинации из трех или более горячих клавиш, например Shift + Up + Space?<br />И еще один неконкретнный вопрос:<br />Каким образом можно бороться с залипаниями &quot;виртуальных&quot; (Посланных скриптом) и физических клавиш, происходящих при использовании скрипта.<br />P.S. Особенно важен вопрос 2!!! Заранее большое спасибо вам за помощь!!</p>]]></description>
			<author><![CDATA[null@example.com (Twente)]]></author>
			<pubDate>Wed, 15 Jun 2011 13:39:56 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=49139#p49139</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переназначение клавиш в зависимости от условия для игры FIFA11]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=49120#p49120</link>
			<description><![CDATA[<div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>...данный скрипт полностью выполняет следующие функции: ...7) Переназначение комбинации&nbsp; &quot;(E + стрелка вверх) + Shift&quot; на &quot;Num8&quot;</p></blockquote></div><p>Такой комбинации клавиш нет в данном коде.<br /></p><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>Эти две функции пока не удалось реализовать:<br />3) Если нажата клавиша &quot;Пробел&quot; (Физическая), то &quot;Стрелка вверх&quot; заменяется на Num8...<br />4) Если клавиша &quot;Пробел&quot; (Физическая) не нажата, то &quot;Стрелка вверх&quot; это &quot;Стрелка вверх&quot;...</p></blockquote></div><p>Собственно не понятно, почему тотже код только без тултипов уже не работает?<br /></p><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>...1. Попробывал Space + Up - Появляется тултип 1: при нажатой клавише Space - нажимается клавиша ЦИФРОВАЯ ВВЕРХ - верно...<br />3. Попробывал Up - Появляется тултип 5: нажата клавиша ВВЕРХ - все верно</p></blockquote></div><p>OFF: Наш диалог мягко говоря - чуть затянулся, в этой теме от меня было предложено ни один вариант оформления кода, Вы сами попытайтесь решить сию проблему, а уже если, что-то не получится, тогда обращайтесь. Повторюсь, что очень сложно писать код интуитивно, не имея целевого приложения.</p>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Tue, 14 Jun 2011 12:49:04 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=49120#p49120</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переназначение клавиш в зависимости от условия для игры FIFA11]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=48941#p48941</link>
			<description><![CDATA[<div class="quotebox"><cite>Grey пишет:</cite><blockquote><p>Я увы, в футбольные симуляторы не играю, но не думаю, что это такая игра, для которой разработчики встроили-бы защиту от прикладного...</p></blockquote></div><p>Согласен, маловероятно что есть какая-то защита.</p><div class="quotebox"><cite>Grey пишет:</cite><blockquote><p>Не знаю, не уверен, что это имеет какое-либо влияние. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p></blockquote></div><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>Попробуйте протестировать скрипт (с различными вариантами хоткеев) в любой игре (Counter Strike например)...</p></blockquote></div><div class="quotebox"><cite>Grey пишет:</cite><blockquote><p>Попробовал, у меня последний скрипт (в прочем как и ранее написаные) корректно работает не только в Notepad GNU, но и в Counter Strike: Source.</p></blockquote></div><p>А вот у меня, а также на другом компьютере ни один из вариантов ваших скриптов к сожалению не работает в <strong>любом</strong> полноэкранном приложении.<br /></p><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>В программе hotkeyboard pro я записывал нажатия клавиш в макрос. Я заметил что нажатие Up определяется как нажатие &quot;Up (Расширенная клавиша)</p></blockquote></div><div class="quotebox"><cite>Grey пишет:</cite><blockquote><p>Нажатие клаиши Up на цифровой клавиатуре определяется как Up не расширеная (Hot Keyboard Pro 3.2.603).</p></blockquote></div><div class="quotebox"><cite>Grey пишет:</cite><blockquote><p>Сам сталкивался, на пример в BF2, что на некоторые клавиши действие скрипта не распространялось.</p></blockquote></div><p>Пробывал предложенные скрипты на другие клавиши - ничего не меняется.</p><p><strong>Все вышеуказанное наводит меня на мысль, что проблема не в скрипте, а в чем-то другом.</strong></p><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>Остается решить только функцию с &quot;пробелом&quot;.</p></blockquote></div><p>Собрал вот такой код:<br /></p><div class="codebox"><pre><code>#UseHook
#MaxHotkeysPerInterval 200
SendMode, Input
Return

Shift &amp; Up::Send, {vk68 Down}
Shift &amp; Up Up::Send, {vk68 Up}

~Up &amp; Shift::Send, {sc48 Down}
Up &amp; Shift Up::Send, {sc48 Up}

Shift &amp; Right::Send, {vk66 Down}
Shift &amp; Right Up::Send, {vk66 Up}

~Right &amp; Shift::Send, {sc04D Down}
Right &amp; Shift Up::Send, {sc04D Up}

~Left &amp; Shift::Send, {sc04B Down}
Left &amp; Shift Up::Send, {sc04B Up}

Shift &amp; Left::Send, {vk64 Down}
Shift &amp; Left Up::Send, {vk64 Up}

~Down &amp; Shift::Send, {sc04C Down}
Down &amp; Shift Up::Send, {sc04C Up}

Shift &amp; Down::Send, {vk65 Down}
Shift &amp; Down Up::Send, {vk65 Up}</code></pre></div><p>В полноэкранном приложении (в.т.ч. в целевом приложении) данный скрипт полностью выполняет следующие функции:<br />5) Переназначение комбинации: &quot;Shift + Стрелка вверх, вниз, влево, вправо&quot;на &quot;Num8&quot;, &quot;Num5&quot;, &quot;Num4&quot;, &quot;Num6&quot;.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />6) Переназначение комбинации:&nbsp; &nbsp; &nbsp; &nbsp;&quot;Стрелка вверх&nbsp; &nbsp; &nbsp; + Shift &quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;на &quot;Num8&quot;.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />7) Переназначение комбинации&nbsp; &quot;(E + стрелка вверх)&nbsp; &nbsp; +&nbsp; &nbsp;Shift&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;на &quot;Num8&quot;,<br /><strong>Это уже какой-то результат!</strong><img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Эти две функции пока не удалось реализовать:<br />3) Если нажата клавиша &quot;Пробел&quot; (Физическая), то &quot;Стрелка вверх&quot; заменяется на Num8, &quot;Стрелка вниз&quot; заменяется на Num5 и другие стрелки на num соответственно.<br />4) Если клавиша &quot;Пробел&quot; (Физическая) не нажата, то &quot;Стрелка вверх&quot; это &quot;Стрелка вверх&quot;, &quot;Стрелка влево&quot; это &quot;Стрелка влево&quot; и другие стрелки соответсвенно.</p>]]></description>
			<author><![CDATA[null@example.com (Twente)]]></author>
			<pubDate>Fri, 03 Jun 2011 18:32:07 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=48941#p48941</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переназначение клавиш в зависимости от условия для игры FIFA11]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=48770#p48770</link>
			<description><![CDATA[<div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>...с чем это может быть связано.</p></blockquote></div><p>Не знаю, не уверен, что это имеет какое-либо влияние. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>Ни одна функция не работает.</p></blockquote></div><p>Я увы, в футбольные симуляторы не играю, но не думаю, что это такая игра, для которой разработчики встроили-бы защиту от прикладного программирования. Сам сталкивался, на пример в BF2, что на некоторые клавиши действие скрипта не распространялось. Хотя на тот момент багаж знаний по этому языку был не велик, м.б., что и не правильно делал.</p><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>Остается решить только функцию с &quot;пробелом&quot;.</p></blockquote></div><p>Поясните.</p>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Sun, 29 May 2011 11:12:09 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=48770#p48770</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переназначение клавиш в зависимости от условия для игры FIFA11]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=48767#p48767</link>
			<description><![CDATA[<div class="quotebox"><cite>Grey пишет:</cite><blockquote><p>Нажатие клаиши Up на цифровой клавиатуре определяется как Up не расширеная (Hot Keyboard Pro 3.2.603).</p></blockquote></div><p>Я же не буду врать! У меня определяется как Up расширенная (Hot Keyboard Pro 3.2.7). Другое дело, с чем это может быть связано.<br /></p><div class="quotebox"><cite>Grey пишет:</cite><blockquote><p>Дополнив код выше тильдой (~) перед Up &amp; Shift::Send, {sc148 Down}{sc48 Down}, клавиша Up уже не подавляется AHK.</p></blockquote></div><p>Действительно работает в целевом приложении. Также работает и комбинация E + UP + Shift. Замечательно!<br /></p><div class="quotebox"><cite>Grey пишет:</cite><blockquote><p>А с чего ему (тултип нажата клавиша ВВЕРХ) не появиться?, ведь клавиша Up нажата и удерживается, а шифт нажамается так быстро, что тултип от него просто не успевает отобразиться, к примеру если изменить значение в коде Sleep, 500 на меньшее эффект будет другой, это значение (500мс) выставлено специально, чтобы можно без напрягов успеть прочитать информацию в тултипе.<br />Правильно, клавиша UP нажимается перед шифтом, поэтому сначало тултип по нажатию клавиши вверх, а потом тултип от комбинации клавиш вверх + шифт.</p></blockquote></div><p>Да, вы правы!<br /></p><div class="quotebox"><cite>Grey пишет:</cite><blockquote><p>Вот так ещё не проверялось в целевом приложении. Код AHK...</p></blockquote></div><p>Попробывал в целевом приложении. Ни одна функция не работает.<br />Остается решить только функцию с &quot;пробелом&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (Twente)]]></author>
			<pubDate>Sun, 29 May 2011 10:38:40 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=48767#p48767</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переназначение клавиш в зависимости от условия для игры FIFA11]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=48761#p48761</link>
			<description><![CDATA[<div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>В программе hotkeyboard pro... ...нажатие Up определяется как нажатие &quot;<strong>Up (Расширенная клавиша)</strong>&quot; в отличие от других клавиш (не расширенные).</p></blockquote></div><p>Нажатие клаиши Up на цифровой клавиатуре определяется как Up не расширеная (Hot Keyboard Pro 3.2.603).</p><div class="codebox"><pre><code>Up &amp; Shift::Send, {sc148 Down}{sc48 Down}
Up &amp; Shift Up::Send, {sc148 Up}{sc48 Up}</code></pre></div><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>В целевом приложении Up не посылает ничего при нажатии/удержании.</p></blockquote></div><p>Дополнив код выше <em>тильдой</em> (~) перед Up &amp; Shift::Send, {sc148 Down}{sc48 Down}, клавиша Up уже не подавляется AHK.</p><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>Up + Shift посылает Num8. Увы.</p></blockquote></div><p>У меня посылает Up + нажатие Up на цифровой клавиатуре (Counter Strike: Source).</p><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>5. Попробывал Up (удерживается) + Shift (нажимается быстро без задержки) - появляется и остается Тултип 5: нажата клавиша ВВЕРХ - не корректно.</p></blockquote></div><p>А с чего ему (<em>тултип</em> нажата клавиша ВВЕРХ) не появиться?, ведь клавиша Up нажата и удерживается, а шифт нажамается так быстро, что <em>тултип</em> от него просто не успевает отобразиться, к примеру если изменить значение в коде Sleep, 500 на меньшее эффект будет другой, это значение (500мс) выставлено специально, чтобы можно без <em>напрягов</em> успеть прочитать информацию в <em>тултипе</em>.</p><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>6. Попробывал Up (удерживается) + Shift (нажимается с небольшой задержкой) - Появляется сначала тултип 5, потом тултип 2.<br />Необходимо так:<br />&nbsp; &nbsp; &nbsp; &nbsp;&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Стрелка вверх...</p></blockquote></div><p>Правильно, клавиша UP нажимается перед шифтом, поэтому сначало <em>тултип</em> по нажатию клавиши вверх, а потом <em>тултип</em> от комбинации клавиш вверх + шифт.<br /></p><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>...необходимо, чтобы ЦИФРОВАЯ ВВЕРХ посылалось даже при самом коротком нажатии.</p></blockquote></div><p>Меняем значение Sleep, 500 на менешее (не рекомендую меньше 30мс), и <em>вуаля</em>.</p><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p><strong>Проверка в целевом приложении (в полноэкранном режиме и в режиме окна:</strong><br />Все абсолютно аналогично...</p></blockquote></div><p>Вот так ещё не проверялось в целевом приложении.</p><div class="codebox"><pre><code>*Up::
shift_pressed_up:
   If GetKeyState(&quot;Space&quot;, &quot;P&quot;)
      {
         While GetKeyState(&quot;Space&quot;, &quot;P&quot;)
            {
               Send, {sc48}
               Sleep, 30
            }
         If GetKeyState(&quot;Up&quot;, &quot;P&quot;)
            {
               Gosub, pressed_up
            }
      }
space_pressed_up:
   If GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
      {
         While GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
            {
               Send, {sc48}{sc148}
               Sleep, 30
            }
         If GetKeyState(&quot;Up&quot;, &quot;P&quot;)
            {
               Gosub, pressed_up
            }
      }
e_pressed_up:
   If GetKeyState(&quot;sc12&quot;, &quot;P&quot;) ; e
      {
         While GetKeyState(&quot;Up&quot;, &quot;P&quot;)
            {
               Send, {sc148}
               Sleep, 30
               If GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
                  {
                     While GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
                        {
                           Send, {sc48}
                           Sleep, 30
                        }
                     If GetKeyState(&quot;Up&quot;, &quot;P&quot;)
                        {
                           Gosub, pressed_up
                        }
                  }
            }
         If GetKeyState(&quot;Up&quot;, &quot;P&quot;)
            {
               Gosub, pressed_up
            }
      }
pressed_up:
   While GetKeyState(&quot;Up&quot;, &quot;P&quot;)
      {
         Send, {sc148}
         Sleep, 30
         If GetKeyState(&quot;Space&quot;, &quot;P&quot;)
            {
               Gosub, shift_pressed_up
            }
         If GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
            {
               Gosub, space_pressed_up
            }
         If GetKeyState(&quot;sc12&quot;, &quot;P&quot;)
            {
               Gosub, e_pressed_up
            }
      }
   Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Sun, 29 May 2011 06:16:11 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=48761#p48761</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переназначение клавиш в зависимости от условия для игры FIFA11]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=48757#p48757</link>
			<description><![CDATA[<p>1. Я нашел интересный патч для игры, который позволяет запускать игру в оконном режиме - это выглядит забавно. Попробывал предыдущие скрипты, предполагая, что возможно, &quot;блокировка&quot; происходит из-за полноэкранного режима, однако ничего не поменялось и в оконном режиме.<br />2. Еще одна деталь, которая возможно поможет:<br />В программе hotkeyboard pro я записывал нажатия клавиш в макрос. Я заметил что нажатие Up определяется как нажатие &quot;<strong>Up (Расширенная клавиша)</strong>&quot; в отличие от других клавиш (не расширенные).<br />3. </p><div class="quotebox"><cite>Grey пишет:</cite><blockquote><div class="codebox"><pre><code>Up &amp; Shift::Send, {sc148 Down}{sc48 Down}
Up &amp; Shift Up::Send, {sc148 Up}{sc48 Up}</code></pre></div></blockquote></div><p>В целевом приложении Up не посылает ничего при нажатии/удержании. Up + Shift посылает Num8. Увы.<br />4.</p><div class="quotebox"><cite>Grey пишет:</cite><blockquote><p>Тогда будем отлаживать фокусируясь только на одном хоткее, в коде приведённом ниже действия от ранее вышеуказанных условий, только сами действия я заменил на информативные тултипы, и всё касаемо только одной клавиши - ВВЕРХ. Ваша задача проверить работоспособность при всех условиях:</p></blockquote></div><p>Хорошая идея!<br /><strong>Проверка в notepad:</strong><br />Примечание: изменил текст тултипов на английский, т.к. иначе отображается квадраты заместо символов.<br />1. Попробывал Space + Up - Появляется тултип 1: при нажатой клавише Space - нажимается клавиша ЦИФРОВАЯ ВВЕРХ - верно<br />2. Попробывал Shift + Up - Появляется тултип 2: при нажатой клавише Shift - нажимается клавиша ЦИФРОВАЯ ВВЕРХ - верно<br />3. Попробывал Up - Появляется тултип 5: нажата клавиша ВВЕРХ - все верно<br />4. Попробывал Up + Shift (нажимается вместе) - Появляется тултип 2: при нажатой клавише Shift - нажимается клавиша ЦИФРОВАЯ ВВЕРХ - верно.<br />5. Попробывал Up (удерживается) + Shift (нажимается быстро без задержки) - появляется и остается Тултип 5: нажата клавиша ВВЕРХ - не корректно.<br />6. Попробывал Up (удерживается) + Shift (нажимается с небольшой задержкой) - Появляется сначала тултип 5, потом тултип 2.<br />Необходимо так:<br />&nbsp; &nbsp; &nbsp; &nbsp;&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Стрелка вверх&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Shift&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;&nbsp; &nbsp; &nbsp; &nbsp; посылание Num8<br />&nbsp; &nbsp; &nbsp; &nbsp;[Удерживается или нажимается]&nbsp; [Нажимается коротко]<br />7. Попробывал (E + стрелка вверх)&nbsp; &nbsp; +&nbsp; &nbsp;Shift&quot;&nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[Удерживаются вместе]&nbsp; [Нажимается]</p><p>Тултип 4: &quot;при нажатых клавишах E+ВВЕРХ и Shift - нажамается клавиша ЦИФРОВАЯ ВВЕРХ&quot; появляется только при удержании Shift, а необходимо, чтобы ЦИФРОВАЯ ВВЕРХ посылалось даже при самом коротком нажатии.</p><p><strong>Проверка в целевом приложении (в полноэкранном режиме и в режиме окна:</strong><br />Все абсолютно аналогично. Значит проблема именно в посылании нажатий клавиш в целевом приложении?</p>]]></description>
			<author><![CDATA[null@example.com (Twente)]]></author>
			<pubDate>Sat, 28 May 2011 22:26:18 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=48757#p48757</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переназначение клавиш в зависимости от условия для игры FIFA11]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=48648#p48648</link>
			<description><![CDATA[<div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>...ни одна функция не работает, кроме Ctrl и Space!</p></blockquote></div><p>Тогда будем отлаживать фокусируясь только на одном <em>хоткее</em>, в коде приведённом ниже действия от ранее вышеуказанных условий, только сами действия я заменил на информативные <em>тултипы</em>, и всё касаемо только одной клавиши - ВВЕРХ. Ваша задача проверить работоспособность при всех условиях:</p><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>3) Если нажата клавиша &quot;Пробел&quot; (Физическая), то &quot;Стрелка вверх&quot; заменяется на Num8...</p></blockquote></div><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>4) Если клавиша &quot;Пробел&quot; (Физическая) не нажата, то &quot;Стрелка вверх&quot; это &quot;Стрелка вверх&quot;...</p></blockquote></div><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>5) Переназначение комбинации: &quot;Shift + Стрелка вверх,... на &quot;Num8&quot;,...</p></blockquote></div><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>6) Переназначение комбинации: &quot;Стрелка вверх + Shift&quot; на &quot;Num8&quot;.</p></blockquote></div><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>7) Переназначение комбинации &quot;(E + стрелка вверх) + Shift&quot; на &quot;Num8&quot;,...</p></blockquote></div><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>Если удерживать &quot;Пробел + Стрелка вверх&quot; то посылается один раз &quot;Num8&quot; и все, а надо, чтобы посылалось повторение &quot;Num8&quot;, пока нажата &quot;Стрелка вверх&quot;.</p></blockquote></div><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>...если удерживать &quot;стрелку вверх&quot; то посылается один раз &quot;стрелка верх&quot;, а надо, чтобы посылалось повторение &quot;Стрелка вверх&quot;, пока не не отпустить клавишу &quot;Стрелка вверх&quot;.</p></blockquote></div><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>Удерживая &quot;стрелку вверх&quot;, нажимаю затем &quot;Shift&quot; - посылается Num8. А вот если нажать еще раз &quot;Shift&quot;, не отпуская стрелку вверх, то Num8 не посылается. Необходимо, чтобы Num8 посылалось и в этом случае.</p></blockquote></div><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>Работает некорректно. При комбинации Е+стрелка вверх+Shift посылает 3 раза Num.</p></blockquote></div><div class="codebox"><pre><code>*Up::
shift_pressed_up:
   If GetKeyState(&quot;Space&quot;, &quot;P&quot;)
      {
         While GetKeyState(&quot;Space&quot;, &quot;P&quot;)
            {
               ToolTip, при нажатой клавише Space - нажамается клавиша ЦИФРОВАЯ ВВЕРХ
               Sleep, 500
               ToolTip
            }
         If GetKeyState(&quot;Up&quot;, &quot;P&quot;)
            {
               Gosub, pressed_up
            }
      }
space_pressed_up:
   If GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
      {
         While GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
            {
               ToolTip, при нажатой клавише Shift - нажамается клавиша ЦИФРОВАЯ ВВЕРХ
               Sleep, 500
               ToolTip
            }
         If GetKeyState(&quot;Up&quot;, &quot;P&quot;)
            {
               Gosub, pressed_up
            }
      }
e_pressed_up:
   If GetKeyState(&quot;sc12&quot;, &quot;P&quot;) ; e
      {
         While GetKeyState(&quot;Up&quot;, &quot;P&quot;)
            {
               ToolTip, нажата клавиша ВВЕРХ
               Sleep, 500
               ToolTip
               If GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
                  {
                     While GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
                        {
                           ToolTip, при нажатых клавишах E+ВВЕРХ и Shift - нажамается клавиша ЦИФРОВАЯ ВВЕРХ
                           Sleep, 500
                           ToolTip
                        }
                     If GetKeyState(&quot;Up&quot;, &quot;P&quot;)
                        {
                           Gosub, pressed_up
                        }
                  }
            }
         If GetKeyState(&quot;Up&quot;, &quot;P&quot;)
            {
               Gosub, pressed_up
            }
      }
pressed_up:
   While GetKeyState(&quot;Up&quot;, &quot;P&quot;)
      {
         ToolTip, нажата клавиша ВВЕРХ
         Sleep, 500
         ToolTip
         If GetKeyState(&quot;Space&quot;, &quot;P&quot;)
            {
               Gosub, shift_pressed_up
            }
         If GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
            {
               Gosub, space_pressed_up
            }
         If GetKeyState(&quot;sc12&quot;, &quot;P&quot;)
            {
               Gosub, e_pressed_up
            }
      }
   Return</code></pre></div><div class="quotebox"><cite>Twente пишет:</cite><blockquote><div class="codebox"><pre><code>Up &amp; Shift::Send, {vk68 Down}
Up &amp; Shift Up::Send, {vk68 Up}</code></pre></div><p>При удержании стрелки вверх и нажатии Shift посылается Num8, как и необходимо, но &quot;стрелка вверх&quot; не работает (не посылает ничего при нажатии). Можно ли решить эту проблему?</p></blockquote></div><div class="codebox"><pre><code>Up &amp; Shift::Send, {sc148 Down}{sc48 Down}
Up &amp; Shift Up::Send, {sc148 Up}{sc48 Up}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Tue, 24 May 2011 22:16:44 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=48648#p48648</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переназначение клавиш в зависимости от условия для игры FIFA11]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=48631#p48631</link>
			<description><![CDATA[<div class="quotebox"><cite>Grey пишет:</cite><blockquote><p>Скрипт надо было изначально делать использовав скэн коды, исправил - пробуем.</p></blockquote></div><p>Попробывал - ни одна функция не работает, кроме Ctrl и Space!:( </p><p>Попробую собрать, что работает...<br /></p><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>Итак, необходимые уточненные функции скрипта в полноэкранном приложении:</p><p>1) Переназначить клавишу &quot;С&quot; на клавишу &quot;Пробел&quot; в одностороннем порядке.&nbsp; </p><p>2) Переназначить клавишу&quot;Пробел&quot; на &quot;LCTRL&quot;.</p></blockquote></div><p>Код:</p><div class="codebox"><pre><code>#IfWinActive ahk_class FIFANG
#UseHook
SendMode, Input
Return

Space::
   Send, {vk43 Down} ; c
   KeyWait, Space
   Send, {vk43 Up}
   Return

LCtrl::
   Send, {Space Down}
   KeyWait, LCtrl
   Send, {Space Up}
   Return</code></pre></div><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>5) Переназначение комбинации: &quot;Shift + Стрелка вверх, вниз, влево, вправо&quot;на &quot;Num8&quot;, &quot;Num5&quot;, &quot;Num4&quot;, &quot;Num6&quot;.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />6) Переназначение комбинации:&nbsp; &nbsp; &nbsp; &nbsp;&quot;Стрелка вверх&nbsp; &nbsp; &nbsp; + Shift &quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;на &quot;Num8&quot;.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[Удерживается]&nbsp; &nbsp; &nbsp;[Нажимается]</p></blockquote></div><p>Вот этот простейший код работает прекрасно:</p><div class="codebox"><pre><code>#IfWinActive ahk_class FIFANG
#UseHook
SendMode, Input
Return

Shift &amp; Up::Send, {vk68 Down}
Shift &amp; Up Up::Send, {vk68 Up}

Shift &amp; Down::Send, {vk65 Down}
Shift &amp; Down Up::Send, {vk65 Up}

Shift &amp; Left::Send, {vk64 Down}
Shift &amp; Left Up::Send, {vk64 Up}

Shift &amp; Right::Send, {vk66 Down}
Shift &amp; Right Up::Send, {vk66 Up}</code></pre></div><p>Попробывал вот такой код для функции 6 (только вверх):<br /></p><div class="codebox"><pre><code>Up &amp; Shift::Send, {vk68 Down}
Up &amp; Shift Up::Send, {vk68 Up}</code></pre></div><p>При удержании стрелки вверх и нажатии Shift посылается Num8, как и необходимо, но &quot;стрелка вверх&quot; не работает (не посылает ничего при нажатии). Можно ли решить эту проблему? <br />Есть ли любые другие способы выполнения функций 3, 4, 7?</p>]]></description>
			<author><![CDATA[null@example.com (Twente)]]></author>
			<pubDate>Mon, 23 May 2011 21:20:53 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=48631#p48631</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переназначение клавиш в зависимости от условия для игры FIFA11]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=48571#p48571</link>
			<description><![CDATA[<p>Скрипт надо было изначально делать использовав скэн коды, исправил - пробуем.</p><div class="codebox"><pre><code>#IfWinActive ahk_class FIFANG
#UseHook
SendMode, Input
Return
 
LCtrl::
   Send, {Space Down}
   KeyWait, LCtrl
   Send, {Space Up}
   Return
 
Space::
   Send, {vk43 Down} ; c
   While GetKeyState(&quot;Space&quot;, &quot;P&quot;)
      {
         Sleep, 30
         If replace_up = 1
            Send, {sc48}
         If replace_down = 1
            Send, {sc4c}
         If replace_left = 1
            Send, {sc4b}
         If replace_right = 1
            Send, {sc4d}
      }
   KeyWait, Space
   Send, {vk43 Up}
   Return
 
vk45 :: ; e
   Send, {vk45 Down}
   While GetKeyState(&quot;vk45&quot;, &quot;P&quot;)
      {
         Sleep, 30
         If replace_up = 1
            Send, {sc48}
         If replace_down = 1
            Send, {sc4c}
         If replace_left = 1
            Send, {sc4b}
         If replace_right = 1
            Send, {sc4d}
      }
   KeyWait, vk45
   Send, {vk45 Up}
   Return
 
Up::
   replace_up := 1
   If GetKeyState(&quot;Space&quot;, &quot;P&quot;)
      {
         While GetKeyState(&quot;Up&quot;, &quot;P&quot;)
            {
               Send, {sc48}
               Sleep, 30
            }
      }
   While GetKeyState(&quot;Up&quot;, &quot;P&quot;)
      {
         Send, {sc148}
         Sleep, 30
         If GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
            {
               While GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
                  {
                     Send, {sc48}
                     Sleep, 30
                  }
            }
      }
   replace_up := 0
   Return
 
Down::
   replace_down := 1
   If GetKeyState(&quot;Space&quot;, &quot;P&quot;)
      {
         While GetKeyState(&quot;Down&quot;, &quot;P&quot;)
            {
               Send, {sc4c}
               Sleep, 30
            }
      }
   While GetKeyState(&quot;Down&quot;, &quot;P&quot;)
      {
         Send, {sc150}
         Sleep, 30
         If GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
            {
               While GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
                  {
                     Send, {sc4c}
                     Sleep, 30
                  }
            }
      }
   replace_down := 0
   Return
 
Left::
   replace_left := 1
   If GetKeyState(&quot;Space&quot;, &quot;P&quot;)
      {
         While GetKeyState(&quot;Left&quot;, &quot;P&quot;)
            {
               Send, {sc4b}
               Sleep, 30
            }
      }
   While GetKeyState(&quot;Left&quot;, &quot;P&quot;)
      {
         Send, {sc14b}
         Sleep, 30
         If GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
            {
               While GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
                  {
                     Send, {sc4b}
                     Sleep, 30
                  }
            }
      }
   replace_left := 0
   Return
 
Right::
   replace_right := 1
   If GetKeyState(&quot;Space&quot;, &quot;P&quot;)
      {
         While GetKeyState(&quot;Right&quot;, &quot;P&quot;)
            {
               Send, {sc4d}
               Sleep, 30
            }
      }
   While GetKeyState(&quot;Right&quot;, &quot;P&quot;)
      {
         Send, {sc14d}
         Sleep, 30
         If GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
            {
               While GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
                  {
                     Send, {sc4d}
                     Sleep, 30
                  }
            }
      }
   replace_right := 0
   Return
 
Shift &amp; Up::
   While GetKeyState(&quot;Up&quot;, &quot;P&quot;)
      {
         Send, {sc48}
         Sleep, 30
      }
   Return
Shift &amp; Up Up::Return
 
Shift &amp; Down::
   While GetKeyState(&quot;Down&quot;, &quot;P&quot;)
      {
         Send, {sc4c}
         Sleep, 30
      }
   Return
Shift &amp; Down Up::Return
 
Shift &amp; Left::
   While GetKeyState(&quot;Left&quot;, &quot;P&quot;)
      {
         Send, {sc4b}
         Sleep, 30
      }
   Return
Shift &amp; Left Up::Return
 
Shift &amp; Right::
   While GetKeyState(&quot;Right&quot;, &quot;P&quot;)
      {
         Send, {sc4d}
         Sleep, 30
      }
   Return
Shift &amp; Right Up::Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Sat, 21 May 2011 01:42:56 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=48571#p48571</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переназначение клавиш в зависимости от условия для игры FIFA11]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=48541#p48541</link>
			<description><![CDATA[<div class="quotebox"><cite>Grey пишет:</cite><blockquote><div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>Попробуйте протестировать скрипт (с различными вариантами хоткеев) в любой игре (Counter Strike например)...</p></blockquote></div><p>Попробовал, у меня последний скрипт (в прочем как и ранее написаные) корректно работает не только в Notepad GNU, но и в Counter Strike: Source.</p></blockquote></div><p>Я протестировал в Counter Strike 1.6 и наблюдал те же проблемы, что и в FIFA 11.<br />Я попробывал разные способы хоткеев, которые вы указали, но эта часть кода не работает: <br /></p><div class="codebox"><pre><code>vk45 :: ; e
   Send, {vk45 Down}
   While GetKeyState(&quot;vk45&quot;, &quot;P&quot;)
      {
         Sleep, 30
         If replace_up = 1
            Send, {vk68}
         If replace_down = 1
            Send, {vk65}
         If replace_left = 1
            Send, {vk64}
         If replace_right = 1
            Send, {vk66}
      }
   KeyWait, vk45
   Send, {vk45 Up}
   Return
 
Up::
   replace_up := 1
   If GetKeyState(&quot;Space&quot;, &quot;P&quot;)
      {
         While GetKeyState(&quot;Up&quot;, &quot;P&quot;)
            {
               Send, {vk68}
               Sleep, 30
            }
      }
   While GetKeyState(&quot;Up&quot;, &quot;P&quot;)
      {
         Send, {vk26}
         Sleep, 30
         If GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
            {
               While GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
                  {
                     Send, {vk68}
                     Sleep, 30
                  }
            }
      }
   replace_up := 0
   Return
 
Down::
   replace_down := 1
   If GetKeyState(&quot;Space&quot;, &quot;P&quot;)
      {
         While GetKeyState(&quot;Down&quot;, &quot;P&quot;)
            {
               Send, {vk65}
               Sleep, 30
            }
      }
   While GetKeyState(&quot;Down&quot;, &quot;P&quot;)
      {
         Send, {vk28}
         Sleep, 30
         If GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
            {
               While GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
                  {
                     Send, {vk65}
                     Sleep, 30
                  }
            }
      }
   replace_down := 0
   Return
 
Left::
   replace_left := 1
   If GetKeyState(&quot;Space&quot;, &quot;P&quot;)
      {
         While GetKeyState(&quot;Left&quot;, &quot;P&quot;)
            {
               Send, {vk64}
               Sleep, 30
            }
      }
   While GetKeyState(&quot;Left&quot;, &quot;P&quot;)
      {
         Send, {vk25}
         Sleep, 30
         If GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
            {
               While GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
                  {
                     Send, {vk64}
                     Sleep, 30
                  }
            }
      }
   replace_left := 0
   Return
 
Right::
   replace_right := 1
   If GetKeyState(&quot;Space&quot;, &quot;P&quot;)
      {
         While GetKeyState(&quot;Right&quot;, &quot;P&quot;)
            {
               Send, {vk66}
               Sleep, 30
            }
      }
   While GetKeyState(&quot;Right&quot;, &quot;P&quot;)
      {
         Send, {vk27}
         Sleep, 30
         If GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
            {
               While GetKeyState(&quot;Shift&quot;, &quot;P&quot;)
                  {
                     Send, {vk66}
                     Sleep, 30
                  }
            }
      }
   replace_right := 0
   Return
 
Shift &amp; Up::
   While GetKeyState(&quot;Up&quot;, &quot;P&quot;)
      {
         Send, {vk68}
         Sleep, 30
      }
   Return
Shift &amp; Up Up::Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Twente)]]></author>
			<pubDate>Fri, 20 May 2011 10:43:13 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=48541#p48541</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переназначение клавиш в зависимости от условия для игры FIFA11]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=48528#p48528</link>
			<description><![CDATA[<div class="quotebox"><cite>Twente пишет:</cite><blockquote><p>Попробуйте протестировать скрипт (с различными вариантами хоткеев) в любой игре (Counter Strike например)...</p></blockquote></div><p>Попробовал, у меня последний скрипт (в прочем как и ранее написаные) корректно работает не только в Notepad GNU, но и в Counter Strike: Source.</p>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Thu, 19 May 2011 19:43:46 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=48528#p48528</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переназначение клавиш в зависимости от условия для игры FIFA11]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=48428#p48428</link>
			<description><![CDATA[<p>Принято</p>]]></description>
			<author><![CDATA[null@example.com (Twente)]]></author>
			<pubDate>Mon, 16 May 2011 19:19:00 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=48428#p48428</guid>
		</item>
	</channel>
</rss>
