<?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>http://forum.script-coding.com/viewtopic.php?id=12195</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=12195&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Преобразование макроса в ahk».]]></description>
		<lastBuildDate>Fri, 02 Dec 2016 20:47:10 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Преобразование макроса в ahk]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109554#p109554</link>
			<description><![CDATA[<p><strong>pse.hard</strong><br />Это хорошо но надо поправить немного - заменить просто буквы на <strong>vk</strong> или <strong>sc</strong> коды.</p><p>Клавиша <em>&quot;x&quot;</em> - <strong>vk58</strong> или <strong>sc2D</strong><br />Клавиша <em>&quot;a&quot;</em> - <strong>vk41</strong> или <strong>sc1E</strong></p><br /><p>Пример.</p><div class="codebox"><pre><code>Loop
If (GetKeyState(&quot;vk58&quot;, &quot;P&quot;))
  MsgBox, нажали на &quot;x&quot; в любой раскладке</code></pre></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Исправленный код</div><div class="fancy_spoiler"><div class="codebox"><pre><code>;Скрипт не выгружается до явного определения
#Persistent
;Запрет повторного запуска
#SingleInstance  Force
;Точка выхода
OnExit, lEnd_Test

Loop
  {
    If (!GetKeyState(&quot;vk58&quot;, &quot;P&quot;))
      Break
    Send, {vk41 Down}
      KeyWait, % A_ThisHotkey
    Send, {vk41 Up}
      Sleep 730
   Loop 4 
    {
     If (!GetKeyState(&quot;vk58&quot;, &quot;P&quot;))
      Break
    Send, {vk41 Down}
      KeyWait, % A_ThisHotkey
    Send, {vk41 Up}
    Sleep 650
    }
  }
Return

LCtrl &amp; LWin::
LWin &amp; LCtrl::
lEnd_Test:
  ExitApp</code></pre></div></div></div>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Fri, 02 Dec 2016 20:47:10 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109554#p109554</guid>
		</item>
		<item>
			<title><![CDATA[Re: Преобразование макроса в ahk]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109539#p109539</link>
			<description><![CDATA[<p><strong>Indomito</strong>, большое вам спасибо, все работает, я доволен. :3</p>]]></description>
			<author><![CDATA[null@example.com (pse.hard)]]></author>
			<pubDate>Thu, 01 Dec 2016 14:14:22 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109539#p109539</guid>
		</item>
		<item>
			<title><![CDATA[Re: Преобразование макроса в ahk]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109533#p109533</link>
			<description><![CDATA[<p><strong>pse.hard</strong><br />Приветствую.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Я бы так не стал писать, хотя и можно.</div><div class="fancy_spoiler"><div class="quotebox"><blockquote><p>Нажать &quot;a&quot;<br />Отжать &quot;а&quot;<br />Ждать 730мс<br />Нажать &quot;а&quot;<br />Отжать &quot;а&quot;<br />Ждать 650мс<br />Нажать &quot;а&quot;<br />Отжать &quot;а&quot;<br />Ждать 650мс<br />Нажать &quot;а&quot;<br />Отжать &quot;а&quot;<br />Ждать 650мс</p></blockquote></div></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Я бы написал приблизительно так.</div><div class="fancy_spoiler"><div class="codebox"><pre><code>  Send, {a Down}
    KeyWait, % A_ThisHotkey
  Send, {a Up}
  Sleep 730
; И т.д. </code></pre></div></div></div><br /><p><span class="bbu">По твоему аналогу, вот такое решение.</span><br /><strong> Шаг №14</strong> Не нужен, он делается вначале <em>&quot;бесконечного&quot;</em> LOOP.<br /></p><div class="codebox"><pre><code>Loop
  {
    If (!GetKeyState(&quot;x&quot;, &quot;P&quot;))
      Break
    Send, {a Down}
      KeyWait, % A_ThisHotkey
    Send, {a Up}
      Sleep 730
    
    If (!GetKeyState(&quot;x&quot;, &quot;P&quot;))
      Break
    Send, {a Down}
      KeyWait, % A_ThisHotkey
    Send, {a Up}
      Sleep 650
;И так до конца.
  }</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Thu, 01 Dec 2016 02:29:48 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109533#p109533</guid>
		</item>
		<item>
			<title><![CDATA[Преобразование макроса в ahk]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=109532#p109532</link>
			<description><![CDATA[<p>Прошу помощи у опытных пользователей ahk. Есть макрос, выглядит он примерно так:</p><p>Нажать &quot;a&quot;<br />Отжать &quot;а&quot;<br />Ждать 730мс<br />Нажать &quot;а&quot;<br />Отжать &quot;а&quot;<br />Ждать 650мс<br />Нажать &quot;а&quot;<br />Отжать &quot;а&quot;<br />Ждать 650мс<br />Нажать &quot;а&quot;<br />Отжать &quot;а&quot;<br />Ждать 650мс</p><p>Свойства этого макроса: Циклический, воспроизводится, когда нажата клавиша(когда клавиша отжимается - перестает производиться).</p><br /><p>Почитав в интернете о возможностях ahk, я выработал примерный алгоритм:</p><p>Для кнопки &quot;x&quot;<br />1. Начало<br />2. Если кнопка &quot;х&quot; зажата, то перейти к след. действию. Если нет, то перейти к пункту 1.<br />3. Зажать &quot;а&quot;, отжать &quot;а&quot;<br />4. Ждать 730мс<br />5. Если кнопка &quot;х&quot; зажата, то перейти к след. действию. Если нет, то перейти к пункту 1.<br />6. Зажать &quot;а&quot;, отжать &quot;а&quot;<br />7. Ждать 650мс<br />8. Если кнопка &quot;х&quot; зажата, то перейти к след. действию. Если нет, то перейти к пункту 1.<br />9. Зажать &quot;а&quot;, отжать &quot;а&quot;<br />10. Ждать 650мс<br />11. Если кнопка &quot;х&quot; зажата, то перейти к след. действию. Если нет, то перейти к пункту 1.<br />12. Зажать &quot;а&quot;, отжать &quot;а&quot;<br />13. Ждать 650мс<br />14. Если кнопка &quot;х&quot; зажата, то перейти к пункту 3. Если нет, то перейти к пункту 1.</p><p>Все это нужно преобразовать в язык ahk. Я не предлагаю делать за меня всю работу. Дайте пожалуйста нужное направление, тыкните куда-нибудь носом, чтобы на основе &quot;ЭТОГО&quot; я смог преобразовать этот макрос.<br />Большое спасибо заранее.</p>]]></description>
			<author><![CDATA[null@example.com (pse.hard)]]></author>
			<pubDate>Thu, 01 Dec 2016 00:50:55 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=109532#p109532</guid>
		</item>
	</channel>
</rss>
