<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Разные действия на две кнопки]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10614&amp;type=atom" />
	<updated>2015-04-29T12:53:37Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=10614</id>
		<entry>
			<title type="html"><![CDATA[Разные действия на две кнопки]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93720#p93720" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Sgy-x2]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32753</uri>
			</author>
			<updated>2015-04-29T12:53:37Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93720#p93720</id>
		</entry>
</feed>
