<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Разные действия на две кнопки]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=10614</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10614&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Разные действия на две кнопки».]]></description>
		<lastBuildDate>Wed, 29 Apr 2015 12:53:37 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Разные действия на две кнопки]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93720#p93720</link>
			<description><![CDATA[<p>Имеется джостик с двумя курками, один под другим. Можно отдельно первым стрелять, можно одтельно вторым, и обоими вместе. По умолчанию зажал первый курок стреляет первая группа, тоже со вторым, вместе зажал стреляют обе группы.<br />Смысл скрипта.<br />1. При нажатии Joy1 имитировалась зажатие ЛКМ, при отпускании Joy1 отпускалась ЛКМ.<br />2. При нажатии Joy2 имитировалась зажатие ПКМ, при отпускании Joy2 отпускалась ПКМ.<br />3. При зажатии Joy1 и Joy2 ЛКМ отпускалось, а ПКМ оставалось зажатым.<br />4. Если зажат Joy1 Joy2 и отпустить Joy2, то происходит отпускание ПКМ, и зажимается ЛКМ.<br />5. Переключение капслоком в обычный режим и обратно.</p><p>Вот что получилось у меня. В принципе работает, происходит затык в пункте 4, после отжатия Joy2 зажатие ПКМ он уже не производит, пока не отпустишь Joy1</p><div class="codebox"><pre><code>SetMouseDelay, 40
Joy1::
Fire:
    MouseClick, left,,, 1, 0, D
GetKeyState, state1, CapsLock, U 
IF state1 := GetKeyState(&quot;Capslock&quot;, &quot;T&quot;)
Loop
{
    GetKeyState, state1, Joy1, P
    if state1 = U
        break
}
Loop
{
    GetKeyState, state, Joy1, P
    if state = U
        break
else
    GetKeyState, state, Joy2, P
    if state = D
        break
}
    MouseClick, left,,, 1, 0, U
Return

Joy2::
    MouseClick, Right,,, 1, 0, D
        ;Send, {vkBE}
Loop
{
    GetKeyState, state, Joy2, P
    if state = U
        break
}
    MouseClick, Right,,, 1, 0, U
        ;Send, {vkBC}
    GetKeyState, state, Joy1, P
    if state = D
        Gosub, Fire
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Sgy-x2)]]></author>
			<pubDate>Wed, 29 Apr 2015 12:53:37 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93720#p93720</guid>
		</item>
	</channel>
</rss>
