<?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=13026</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=13026&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Дописать макрос с кнопками мыши.».]]></description>
		<lastBuildDate>Mon, 09 Oct 2017 08:44:53 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Дописать макрос с кнопками мыши.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=119918#p119918</link>
			<description><![CDATA[<p>Пост выше. Разобрался. заработало.</p><p>Помогите пожалуйста добавить правильно в Ваш первый вариант кода ещё сочетания клавиш. Примерно понял, но что то ошибки появляются. Хотя бы на одном примере. А так вот какие хочу добавать на свою программируемую многокнопочную мышку (т.е. второй слой кнопок): </p><p>*!MButton::sc9 ; Средняя кнопка - &quot;8<br />*!WheelUp::sc7 ; Поворот колеса вверх&nbsp; &quot;6&quot;<br />*!WheelDown::sc8 ; Поворот колеса вниз - &quot;7&quot; <br />*!sc16::scC ; Верхняя средняя кнопка &quot;U&quot; - &quot;-&quot;<br />*!sc25::scA ; Левая крыльчатка &quot;K&quot; - &quot;9&quot;<br />*!sc18::sc1A ; Сбоку впереди &quot;0&quot; - &quot;[&quot;<br />*!sc19::sc1B ; Сбоку сзади &quot;P&quot; - &quot;]&quot;<br />*!sc17::sc27 ; Верх джойстик &quot;I&quot; - &quot;;&quot;<br />*!sc13::sc28 ; Центр джойстик &quot;R&quot; - &quot;&#039;&quot;<br />*!sc24::sc33 ; Влево джойстик &quot;J&quot; - &quot;,&quot;<br />*!sc32::sc34 ; Вниз джойстик &quot;M&quot; - &quot;.&quot;<br />*!sc26::sc35 ; Право джойстик &quot;L&quot; - &quot;/&quot;</p><p>P.S. проверил на нескольких играх Ваш первый вариант кода, он работает как надо, лишнего срабатывания ALT нету. Вот и хочу его добавить на свои кнопки пускай и без ЛКМ и ПКМ.</p>]]></description>
			<author><![CDATA[null@example.com (sport-3x-trem)]]></author>
			<pubDate>Mon, 09 Oct 2017 08:44:53 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=119918#p119918</guid>
		</item>
		<item>
			<title><![CDATA[Re: Дописать макрос с кнопками мыши.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=119611#p119611</link>
			<description><![CDATA[<p>Разобрался. Сообщение удалил.</p>]]></description>
			<author><![CDATA[null@example.com (sport-3x-trem)]]></author>
			<pubDate>Fri, 29 Sep 2017 07:24:13 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=119611#p119611</guid>
		</item>
		<item>
			<title><![CDATA[Re: Дописать макрос с кнопками мыши.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=119603#p119603</link>
			<description><![CDATA[<div class="quotebox"><cite>sabir.yanin2014 пишет:</cite><blockquote><p><strong>sport-3x-trem</strong> Или попробуйте назначить в игре на выстрел и прицеливание другие клавиши, тем самым освободив ЛКМ и ПКМ. Тогда в первом варианте кода вместо F2,F3 поставите LButton, RButton.</p></blockquote></div><p>Поменял только вначале кода, где <br />&quot;setkeydelay -1 ; нет пауз между нажатиями<br />BasicData:=[&quot;Alt&quot;,&quot;F2&quot;,&quot;F3&quot;]&quot; <br />на<br /> &quot;setkeydelay -1 ; нет пауз между нажатиями<br />BasicData:=[&quot;Alt&quot;,&quot;LButton&quot;,&quot;RButton&quot;]&quot; <br />- не получилось.</p><p>Поменял везде в коде где есть эти символы - тоже не получилось.</p><p>Если несложно, подредактируйте первый Ваш код. Я понял смысл редактирования, но не понял где именно менять. </p><p>Уже немного начинает голова кругом ходить от проверок вариантов. Видимо в Windows по особому кодируються/распознаються LButton, RButton.</p><p>Часть проблемы конечно решена еще с первого Вашего ответа, теперь Alt в играх нажимается как нужно.</p>]]></description>
			<author><![CDATA[null@example.com (sport-3x-trem)]]></author>
			<pubDate>Wed, 27 Sep 2017 08:51:41 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=119603#p119603</guid>
		</item>
		<item>
			<title><![CDATA[Re: Дописать макрос с кнопками мыши.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=119586#p119586</link>
			<description><![CDATA[<p><span style="color: green"><strong>sport-3x-trem</strong>, убрал полное цитирование предыдущего сообщения.</span></p><div class="quotebox"><cite>Важнейшие правила пишет:</cite><blockquote><p>Избегайте избыточного цитирования! Не цитируйте пост, на который отвечаете, целиком. Используйте цитирование только в том случае, если иначе не будет понятно, на что Вы отвечаете, и старайтесь выбирать только ключевые фразы.</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Mon, 25 Sep 2017 17:10:02 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=119586#p119586</guid>
		</item>
		<item>
			<title><![CDATA[Re: Дописать макрос с кнопками мыши.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=119574#p119574</link>
			<description><![CDATA[<div class="quotebox"><cite>sabir.yanin2014 пишет:</cite><blockquote><p><strong>sport-3x-trem</strong>, может мышку все-таки поменять?</p></blockquote></div><p>Исправил сообщение выше.&nbsp; У меня игровая mad catz r.a.t.m.</p><p>Если вариантов больше нет, то я понимаю и извиняюсь за свою назойливость. Может ещё кто-то прочитает этот форум и подскажет какой &quot;костыль&quot; дописать.</p>]]></description>
			<author><![CDATA[null@example.com (sport-3x-trem)]]></author>
			<pubDate>Mon, 25 Sep 2017 11:57:08 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=119574#p119574</guid>
		</item>
		<item>
			<title><![CDATA[Re: Дописать макрос с кнопками мыши.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=119573#p119573</link>
			<description><![CDATA[<p><strong>sport-3x-trem</strong>, может мышку все-таки поменять? Или попробуйте назначить в игре на выстрел и прицеливание другие клавиши, тем самым освободив ЛКМ и ПКМ. Тогда в первом варианте кода вместо F2,F3 поставите LButton, RButton.<br />И не ставьте *LButton::return, тогда мышь перестанет кликаться и вы не сможете приложения запускать.</p>]]></description>
			<author><![CDATA[null@example.com (sabir.yanin2014)]]></author>
			<pubDate>Mon, 25 Sep 2017 11:53:02 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=119573#p119573</guid>
		</item>
		<item>
			<title><![CDATA[Re: Дописать макрос с кнопками мыши.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=119569#p119569</link>
			<description><![CDATA[<p>К сожалению, не получается тоже. Клавиатура подхватывает в игре (нажатие физически Alt+F3). А вот Alt+кнопки мыши не идет.</p><p>Попробовал в блокноте Вашу схему, срабатывает в каких то случаях когда безостановочно нажимаеться при зажатой Alt&nbsp; правая кнопка. Видимо в таймах проблема. Но если поменять в XMouseButtonControl эмуляцию с &quot;при нажатии кнопки мыши&quot; на &quot;действовать пока нажата кнопка мыши&quot;, то в блокноте все работае, а в игре один раз из 10.<br />Проверил на обоих Ваших скриптах все варианты эмуляции как на скриншоте - в игре не срабатывают, кроме крайне нестабильного варианта в предложении выше.</p><p>Мне кажется мы близки, но какой-то &quot;костыль&quot; мешает.</p><p>Извините, что я неграмотный в написании таких хороших скриптов как у Вас и не могу поддержать разговор!</p><p>P.S. Если бы Playstaton или X-Box сделали по такому принципу штатную эмуляцию, мне кажется многие бы больше получали удовольствие от четкости и быстроты выбора допустим того же самого оружия.</p>]]></description>
			<author><![CDATA[null@example.com (sport-3x-trem)]]></author>
			<pubDate>Mon, 25 Sep 2017 10:53:02 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=119569#p119569</guid>
		</item>
		<item>
			<title><![CDATA[Re: Дописать макрос с кнопками мыши.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=119560#p119560</link>
			<description><![CDATA[<p><strong>sport-3x-trem</strong>, ничего у вас не выходит потому что физически F2,F3 не нажимаются, а эмулируются. Попробуйте определять логическое состояние клавиши, а не физическое.<br /></p><div class="codebox"><pre><code>
;ЛКМ-должна стать F2,ПКМ-должна стать F3||нужна программируемая мышь
;В самой игре нож назначьте на F1 или другую по аналогии

setkeydelay -1 ; нет пауз между нажатиями
BasicData:=[&quot;Alt&quot;,&quot;F2&quot;,&quot;F3&quot;]
#Persistent
SetTimer, s1, 5
return

s1:
pAlt:=Alt
Loop % BasicData.MaxIndex() ;просмотр всех элементов массива
{
variable:=BasicData[A_Index]
if variable in Alt  ;здесь убраны F2 и F3
PS:=&quot;P&quot; ;определяем физическое состояние
else
PS:=&quot;&quot; ;логическое
%variable%:=GetKeyState(BasicData[A_Index],PS)
}

PRESS((Alt and F2 and !F3)?1:0,iscB,&quot;scB&quot;) ;0
PRESS((Alt and !F2 and F3)?1:0,iscD,&quot;scD&quot;) ;=
if (iscB or iscD)
kAlt:=1

if (pAlt!=Alt and pAlt and !kAlt) ;если за время нажатия Alt не были нажаты ЛКМ или ПКМ
send {F1}

if !Alt
kAlt:=0

;без Alt
PRESS((!Alt and F2)?1:0,iLButton,&quot;LButton&quot;) ;ЛКМ
PRESS((!Alt and F3)?1:0,iRButton,&quot;RButton&quot;) ;ПКМ



*Alt::Return


;Функции
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;                 &quot;Удержание клавиши&quot;              ;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
PRESS(V1,ByRef V2,V3)
{
	if (V1 and !V2)
	{
	V2:=1
	send {%V3% Down}
	}

	if (!V1 and V2)
	{
	send {%V3% Up}
	V2:=0
	}
}


</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (sabir.yanin2014)]]></author>
			<pubDate>Mon, 25 Sep 2017 09:42:22 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=119560#p119560</guid>
		</item>
		<item>
			<title><![CDATA[Re: Дописать макрос с кнопками мыши.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=119557#p119557</link>
			<description><![CDATA[<div class="quotebox"><cite>sport-3x-trem пишет:</cite><blockquote><p><strong>ypppu</strong><br />Простите, если что-то не так.<br />Понял, прочитал. Поменял.</p></blockquote></div><p>P.S. Это правильно, что меня поправляют, нужно везде стараться писать грамотно.</p>]]></description>
			<author><![CDATA[null@example.com (sport-3x-trem)]]></author>
			<pubDate>Sun, 24 Sep 2017 20:23:12 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=119557#p119557</guid>
		</item>
		<item>
			<title><![CDATA[Re: Дописать макрос с кнопками мыши.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=119556#p119556</link>
			<description><![CDATA[<p>Сейчас нашел все таки способ эмулировать через XMouseButtonControl.<br />Если скрипт Ваш просто запустить, без подмены в программе, то работают клавиши вместо мыши (F2 и F3) как задумывалось. А если присвоить на правую клавишу F3 через XMouseButtonContro, то не идёт почему то. Такое чувство что сама себя перекрывает она.</p>]]></description>
			<author><![CDATA[null@example.com (sport-3x-trem)]]></author>
			<pubDate>Sun, 24 Sep 2017 20:21:18 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=119556#p119556</guid>
		</item>
		<item>
			<title><![CDATA[Re: Дописать макрос с кнопками мыши.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=119555#p119555</link>
			<description><![CDATA[<p><span style="color: green">Здесь точка в конце.</span><br /></p><div class="quotebox"><blockquote><p>Пробовал разные префиксы &quot;*~$&quot;, но что то как то не так</p></blockquote></div><p><span style="color: green"><br />Здесь большая буква в начале и точка в конце.</span><br /></p><div class="quotebox"><blockquote><p>наверное мое упущение, что я не корректно обяьснил ситуацию</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sun, 24 Sep 2017 20:02:16 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=119555#p119555</guid>
		</item>
		<item>
			<title><![CDATA[Re: Дописать макрос с кнопками мыши.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=119554#p119554</link>
			<description><![CDATA[<p><strong>ypppu</strong><br />Простите, если что-то не так.<br />Понял, прочитал. Поменял.</p>]]></description>
			<author><![CDATA[null@example.com (sport-3x-trem)]]></author>
			<pubDate>Sun, 24 Sep 2017 19:35:21 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=119554#p119554</guid>
		</item>
		<item>
			<title><![CDATA[Re: Дописать макрос с кнопками мыши.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=119553#p119553</link>
			<description><![CDATA[<p><span style="color: green"><strong>sport-3x-trem</strong>, соблюдайте <a href="http://forum.script-coding.com/rules.html">Правила форума</a>, не игнорируйте замечания модератора. Требования по заглавным буквам, точкам и заголовку темы не были выполнены.</span></p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sun, 24 Sep 2017 19:32:55 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=119553#p119553</guid>
		</item>
		<item>
			<title><![CDATA[Re: Дописать макрос с кнопками мыши.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=119551#p119551</link>
			<description><![CDATA[<p>Большое спасибо! Но только не удалось решить как привязать F2 и F3 на кнопки мыши. <br />Мышка многокнопочная, но в самой ней не было функции замены именно этих 2х кнопок.<br />В системной можно поменять, но только на такие вариации как на скриншоте. Не подскажите как &quot;добить&quot; сей нужный скрипт?</p>]]></description>
			<author><![CDATA[null@example.com (sport-3x-trem)]]></author>
			<pubDate>Sun, 24 Sep 2017 19:17:21 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=119551#p119551</guid>
		</item>
		<item>
			<title><![CDATA[Re: Дописать макрос с кнопками мыши.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=119550#p119550</link>
			<description><![CDATA[<p>Игра увидит и немедленно отреагирует если вы нажмете какую ту ЗАДЕЙСТВОВАННУЮ клавишу будь то ЛКМ или ПКМ.&nbsp; Поэтому нужно перепрограммировать клавиши мыши.<br /></p><div class="codebox"><pre><code>
;ЛКМ-должна стать F2,ПКМ-должна стать F3||нужна программируемая мышь
;В самой игре нож назначьте на F1 или другую по аналогии

setkeydelay -1 ; нет пауз между нажатиями
BasicData:=[&quot;Alt&quot;,&quot;F2&quot;,&quot;F3&quot;]
#Persistent
SetTimer, s1, 5
return

s1:
pAlt:=Alt
Loop % BasicData.MaxIndex() ;просмотр всех элементов массива
{
variable:=BasicData[A_Index]
if variable in Alt,F2,F3
PS:=&quot;P&quot; ;определяем физическое состояние
else
PS:=&quot;&quot; ;логическое
%variable%:=GetKeyState(BasicData[A_Index],PS)
}

PRESS((Alt and F2 and !F3)?1:0,iscB,&quot;scB&quot;) ;0
PRESS((Alt and !F2 and F3)?1:0,iscD,&quot;scD&quot;) ;=
if (iscB or iscD)
kAlt:=1

if (pAlt!=Alt and pAlt and !kAlt) ;если за время нажатия Alt не были нажаты ЛКМ или ПКМ
send {F1}

if !Alt
kAlt:=0

;без Alt
PRESS((!Alt and F2)?1:0,iLButton,&quot;LButton&quot;) ;ЛКМ
PRESS((!Alt and F3)?1:0,iRButton,&quot;RButton&quot;) ;ПКМ

Return 



*Alt::Return
*F2::Return
*F3::Return

;Функции
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;                 &quot;Удержание клавиши&quot;              ;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
PRESS(V1,ByRef V2,V3)
{
	if (V1 and !V2)
	{
	V2:=1
	send {%V3% Down}
	}

	if (!V1 and V2)
	{
	send {%V3% Up}
	V2:=0
	}
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (sabir.yanin2014)]]></author>
			<pubDate>Sun, 24 Sep 2017 18:20:22 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=119550#p119550</guid>
		</item>
	</channel>
</rss>
