<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: ControlClick и прокрутка колесом]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=15000</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=15000&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: ControlClick и прокрутка колесом».]]></description>
		<lastBuildDate>Fri, 04 Oct 2019 17:15:15 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: ControlClick и прокрутка колесом]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=136267#p136267</link>
			<description><![CDATA[<p>А если использовать MouseMove + SendInput? </p><div class="codebox"><pre><code>MouseMove, x920 y507
SendInput, {WheelDown}
MouseMove, x1000 y507
SendInput, {WheelDown}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (belyankin12)]]></author>
			<pubDate>Fri, 04 Oct 2019 17:15:15 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=136267#p136267</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: ControlClick и прокрутка колесом]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=136244#p136244</link>
			<description><![CDATA[<p><strong>belyankin12</strong><br />Нет, вы не так меня поняли. Нужен не скрипт, работающий пока проворачивается колесо. Нужно при зажатии клавиши/кнопки мыши скроллить колесом по данным координатам. Для наглядности приведу пример: </p><div class="codebox"><pre><code>
XButton2::
     While GetKeyState(&quot;XButton2&quot;, &quot;p&quot;) { 
        MouseClick, WheelUp, 920, 507
	MouseClick, WheelDown, 1000, 507
    }
return
</code></pre></div><p>Вот этот скрипт практически решает мою задачу - скроллит по данным координатам, но при его исполнении в игре забирается управление мышью, что не подходит.<br /></p><div class="codebox"><pre><code>
XButton2::
While GetKeyState(&quot;XButton2&quot;,&quot;P&quot;)
{
	ControlClick, x920 y507, Diablo III,, MIDDLE , 1, NA
	DllCall(&quot;Sleep&quot;,&quot;UInt&quot;,115)
	ControlClick, x1000 y507, Diablo III,, MIDDLE , 1, NA
	DllCall(&quot;Sleep&quot;,&quot;UInt&quot;,115)
}
return
</code></pre></div><p>А вот этот управление мышью не отбирает, и опять же практически идеально подходит, вот только если Middle изменить на WheelUp или WheelDown, скрипт работает некорректно. Задача именно заставить работать второй скрипт с WheelUp или WheelDown.</p>]]></description>
			<author><![CDATA[null@example.com (CaptainMorgan)]]></author>
			<pubDate>Tue, 01 Oct 2019 23:49:12 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=136244#p136244</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: ControlClick и прокрутка колесом]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=136241#p136241</link>
			<description><![CDATA[<p>Если я правильно понял проблему, то причиной является то, что условие while GetKeyState(&quot;WheelDown&quot;,&quot;P&quot;) срабатывает всего один раз - так как между прокручиваниями колесика существует некая задержка. Попробуйте так:</p><div class="codebox"><pre><code>global tick := 0

Loop {
	if (tick &gt; 0) {
		ToolTip, Работаю
		tick := tick - 1
	} else {
		ToolTip, Не работаю
	}
}

WheelDown::
tick := tick + 50
return</code></pre></div><p>Таким образом каждое прокручивание колесика будет заставлять скрипт срабатывать определенное количество раз (в моем примере 50). Это будет иметь свои минусы (скрипт будет выполнять эту команду ещё несколько раз после завершения прокручивания колесика) - но в игре этот минус может оказаться несущественным, если подобрать правильный тайминг.</p><p>Заранее предупрежу что увеличение переменной tick на 50 пунктов для игры будет слишком большим. Пробуйте с единицы и повышайте пока не найдете лучший вариант. Этот метод можно назвать костылем - возможно более опытные товарищи подскажут что-нибудь более стоящее: мне было бы самому интересно взглянуть на скрипт, который работал бы пока я проворачиваю колесико.</p>]]></description>
			<author><![CDATA[null@example.com (belyankin12)]]></author>
			<pubDate>Tue, 01 Oct 2019 18:58:15 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=136241#p136241</guid>
		</item>
		<item>
			<title><![CDATA[AHK: ControlClick и прокрутка колесом]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=136240#p136240</link>
			<description><![CDATA[<p>Здравствуйте. Задача: реализовать перемещение туда-сюда персонажа в игре по указанным координатам при зажатии клавиши/кнопки мыши. Имеется следующий код: <br /></p><div class="codebox"><pre><code> XButton2::
While GetKeyState(&quot;XButton2&quot;,&quot;P&quot;)
{
	ControlClick, x920 y507, Diablo III,, Middle , 1, NA
	DllCall(&quot;Sleep&quot;,&quot;UInt&quot;,115)
	ControlClick, x1000 y507, Diablo III,, Middle , 1, NA
	DllCall(&quot;Sleep&quot;,&quot;UInt&quot;,115)
}
return
</code></pre></div><p>Суть в том, что в игре есть клавиша, отвечающая за Force move - только перемещение, и данный скрипт симулирует бег влево-вправо при зажатии кнопки мыши. И все работает прекрасно, если данный Force move назначен на среднюю кнопку мыши, как в указанном выше скрипте. Но требуется заставить работать этот скрипт при Force move, назначенном на именно прокрутку колесом вверх-вниз. Пробовал вместо Middle прописывать WheelUp и WheelDown, но после этого скрипт работал некорректно. Подозреваю, что это как-то связано с координатами, скроллом и ClickCount. Буду благодарен за помощь в решении проблемы.</p>]]></description>
			<author><![CDATA[null@example.com (CaptainMorgan)]]></author>
			<pubDate>Tue, 01 Oct 2019 17:45:13 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=136240#p136240</guid>
		</item>
	</channel>
</rss>
