<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Преобразование макроса в ahk]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=12195&amp;type=atom" />
	<updated>2016-12-02T20:47:10Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=12195</id>
		<entry>
			<title type="html"><![CDATA[Re: Преобразование макроса в ahk]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=109554#p109554" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2016-12-02T20:47:10Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=109554#p109554</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Преобразование макроса в ahk]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=109539#p109539" />
			<content type="html"><![CDATA[<p><strong>Indomito</strong>, большое вам спасибо, все работает, я доволен. :3</p>]]></content>
			<author>
				<name><![CDATA[pse.hard]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34364</uri>
			</author>
			<updated>2016-12-01T14:14:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=109539#p109539</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Преобразование макроса в ahk]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=109533#p109533" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2016-12-01T02:29:48Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=109533#p109533</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Преобразование макроса в ahk]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=109532#p109532" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[pse.hard]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34364</uri>
			</author>
			<updated>2016-12-01T00:50:55Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=109532#p109532</id>
		</entry>
</feed>
