<?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=7112&amp;type=atom" />
	<updated>2012-04-18T06:17:00Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=7112</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как послать многократное нажатие клавиши при её удержании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=59471#p59471" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Gusto пишет:</cite><blockquote><p>Indomito, твой скрипт работает, только после нажатия есть непонятная задержка. И еще, мне этот скрипт нужен для игры, но в ней он не работает(работает как одиночное нажатие). Игра Ragnarok. Нашел тему где для нее писали скрипты, но мало чего понял.Линк: http://forum.script-coding.com/viewtopic.php?id=5926<br />И что такое PID?</p></blockquote></div><p>Так по пунктам.<br />1. Про задержку скажу - я сам её написал, т.к. не знал вообще для чего я пишу <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />2. По линку всё весьма прозрачно.<br />3. PID - вам лень заглянуть в Википедию что ли? <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> <strong>Process ID — идентификатор процесса</strong></p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-04-18T06:17:00Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=59471#p59471</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как послать многократное нажатие клавиши при её удержании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=59466#p59466" />
			<content type="html"><![CDATA[<p>А разве уместно сравнивать мыши с тройным кликом производимым «устройством» и программы «эмулирующие клики»?<br /><a href="http://www.autohotkey.com/community/search.php?keywords=ragnarok&amp;terms=all&amp;author=&amp;sc=1&amp;sf=titleonly&amp;sk=t&amp;sd=d&amp;sr=topics&amp;st=0&amp;ch=300&amp;t=0&amp;submit=Search">Вот</a> вам, разбирайтесь <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-04-17T18:08:38Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=59466#p59466</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как послать многократное нажатие клавиши при её удержании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=59465#p59465" />
			<content type="html"><![CDATA[<p>Ну способы всегда есть. Есть же мыши с тройным кликом для геймеров, значит и это можно сделать, главное - найти способ.</p>]]></content>
			<author>
				<name><![CDATA[Gusto]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27872</uri>
			</author>
			<updated>2012-04-17T17:58:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=59465#p59465</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как послать многократное нажатие клавиши при её удержании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=59461#p59461" />
			<content type="html"><![CDATA[<p>Если мало поняли в русскоязычной теме, то предлагать для ознакомления ссылку на тему официального англоязычного форума не буду. <br />Большинство онлайн игр, упомянутый рагнарок в частности, препятствуют использованию AHK.<br />Суть: не работает в онлайн-игре — так и должно быть, расслабьтесь и играйте честно <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-04-17T17:40:54Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=59461#p59461</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как послать многократное нажатие клавиши при её удержании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=59458#p59458" />
			<content type="html"><![CDATA[<p>Indomito, твой скрипт работает, только после нажатия есть непонятная задержка. И еще, мне этот скрипт нужен для игры, но в ней он не работает(работает как одиночное нажатие). Игра Ragnarok. Нашел тему где для нее писали скрипты, но мало чего понял.Линк: <a href="http://forum.script-coding.com/viewtopic.php?id=5926">http://forum.script-coding.com/viewtopic.php?id=5926</a><br />И что такое PID?</p><p><span style="color: green">Ссылки оформляются кодом url</span></p>]]></content>
			<author>
				<name><![CDATA[Gusto]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27872</uri>
			</author>
			<updated>2012-04-17T16:51:20Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=59458#p59458</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как послать многократное нажатие клавиши при её удержании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=59422#p59422" />
			<content type="html"><![CDATA[<p>Она просто печатает 30 раз &quot;а&quot;, ну а остальное дело техники <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Ели учесть пожелание </p><div class="quotebox"><blockquote><p>Я хотел чтобы скрипт при нажатой клавише имитировал постоянное многократное нажатие.</p></blockquote></div><p>то можно написать так<br /></p><div class="codebox"><pre><code>onA:
hotkey a,test, on
return

test:
hotkey a,test, off
 ;loop 30
 sleep 250
 send {a down}
 send {a up}
 sleep 250
 if GetKeyState(a, p)
    {
     hotkey a,test, off
     send {a up}
     return
    }
Gosub onA</code></pre></div><p>только я особого смысла не вижу <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>OFF: Рекурсия страшная сила LOL</p><p>А можно ещё и так</p><div class="codebox"><pre><code>onA:
hotkey a,test, on
return

test:
hotkey a,test, off
 ;loop 30
 sleep 100
 send {a down}
 sleep 10
 if GetKeyState(a, p)
    {
     hotkey a,test, off
    send {a up} 
    return
    }
sleep 10
 send {a up}
 sleep 100
Gosub onA</code></pre></div><p>А для самопроверки так<br /></p><div class="codebox"><pre><code>onA:
hotkey a,test, on
return
 
test:
hotkey a,test, off
 ;loop 30
 sleep 100
 loop 10
 send {a down}
 sleep 10
 if GetKeyState(a, p)
    {
     hotkey a,test, off
     send {a up}
     return
    }
sleep 10
 send {a up}
 sleep 100
Gosub onA</code></pre></div><p>Я специально использовал <strong>send {a down}</strong> и <strong>send {a up}</strong> что исключить вмешательство <em>&quot;автоповторялки&quot;</em> Windows</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-04-16T17:52:03Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=59422#p59422</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как послать многократное нажатие клавиши при её удержании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=59421#p59421" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Gusto пишет:</cite><blockquote><p>Та же песня. Нажимаю А - никакой реакции. Ума не приложу что не так.</p></blockquote></div><p>на </p><div class="codebox"><pre><code>onA:
hotkey a,test, on
return

test:
hotkey a,test, off
 loop 30
 send {a down}
 send {a up}
goto onA</code></pre></div><p>только не перепутай регистр и раскладку. Как заработает, поменяешь <strong>a</strong> на вирт.код <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p><p>P.S. У меня работает на 100%... <em>&quot;Проверено - мин нет&quot;</em> <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p><p>Да, по правильному надо так <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> </p><div class="codebox"><pre><code>onA:
hotkey a,test, on
return

test:
hotkey a,test, off
 loop 30
 send {a down}
 send {a up}
Gosub onA</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-04-16T17:40:11Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=59421#p59421</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как послать многократное нажатие клавиши при её удержании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=59419#p59419" />
			<content type="html"><![CDATA[<p>Та же песня. Нажимаю А - никакой реакции. Ума не приложу что не так.</p>]]></content>
			<author>
				<name><![CDATA[Gusto]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27872</uri>
			</author>
			<updated>2012-04-16T17:30:38Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=59419#p59419</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как послать многократное нажатие клавиши при её удержании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=59417#p59417" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Gusto пишет:</cite><blockquote><p>И что это значит?</p></blockquote></div><p><span class="bbu"><a href="http://www.forum.script-coding.com/viewtopic.php?id=1092">AutoHotkey: Начинающему разработчику - Печатаю виртуальными кодами</a></span> и ещё&nbsp; &nbsp;<span class="bbu"><a href="http://api.farmanager.com/ru2/winapi/virtualkeycodes.html">Виртуальные коды клавиш</a></span></p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-04-16T17:10:02Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=59417#p59417</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как послать многократное нажатие клавиши при её удержании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=59412#p59412" />
			<content type="html"><![CDATA[<p>Значит предполагаемые различные языки ввода для различных окон<br /> </p><div class="codebox"><pre><code>*$vk41::
   Loop
      {
         Send, {vk41}
         Sleep, 250
         If GetKeyState(&quot;vk41&quot;, &quot;P&quot;) = 0
            Break
      }
   Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-04-16T16:44:37Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=59412#p59412</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как послать многократное нажатие клавиши при её удержании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=59411#p59411" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Indomito пишет:</cite><blockquote><div class="quotebox"><cite>creature.ws пишет:</cite><blockquote><p>А причём тут Loop или Send? <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p></blockquote></div><p>я думаю дело в виртуальных кодах клавиш.</p></blockquote></div><p>И что это значит?</p>]]></content>
			<author>
				<name><![CDATA[Gusto]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27872</uri>
			</author>
			<updated>2012-04-16T16:39:27Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=59411#p59411</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как послать многократное нажатие клавиши при её удержании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=59390#p59390" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>creature.ws пишет:</cite><blockquote><p>А причём тут Loop или Send? <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p></blockquote></div><p>я думаю дело в виртуальных кодах клавиш.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-04-16T15:31:58Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=59390#p59390</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как послать многократное нажатие клавиши при её удержании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=59369#p59369" />
			<content type="html"><![CDATA[<p>А причём тут Loop или Send? <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-04-16T13:27:15Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=59369#p59369</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как послать многократное нажатие клавиши при её удержании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=59368#p59368" />
			<content type="html"><![CDATA[<p>Проблема в том что с любой командой Loop или Send при нажатии этой клавиши ничего не происходит. Другие клавиши работают нормально.</p>]]></content>
			<author>
				<name><![CDATA[Gusto]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27872</uri>
			</author>
			<updated>2012-04-16T13:22:42Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=59368#p59368</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как послать многократное нажатие клавиши при её удержании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=59366#p59366" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Но при нажатии на А ничего не происходит.</p></blockquote></div><p>Если нажатие А приводит к отправке нажатий А, то отправленные нажатия приведут к отправке нажатий А которые, в свою очередь, приведут… (продолжать цепочку до&nbsp; тех пор пока А не перестанут отправляться <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />)<br />Специально для обеспечения работоспособности подобных горячих клавиш существует префикс&nbsp; <strong>$</strong><br /></p><div class="codebox"><pre><code>$A::
   Loop
      {
         Send, {A}
         Sleep, 250
         If GetKeyState(&quot;A&quot;, &quot;P&quot;) = 0
            Break
      }
   Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-04-16T13:15:17Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=59366#p59366</id>
		</entry>
</feed>
