<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: "портирование" Макроса х7 мышки на AHK макрос]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7919</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7919&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: "портирование" Макроса х7 мышки на AHK макрос».]]></description>
		<lastBuildDate>Fri, 28 Dec 2012 09:15:10 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: "портирование" Макроса х7 мышки на AHK макрос]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67957#p67957</link>
			<description><![CDATA[<p>Работают они одинаково Оо Но у Вас компактней <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Тем не менее, всё сделано, ещё раз спасибо. Дальше придётся разбираться с x-trap, а то он не любитель таких вещей, как оказалось. Якобы &quot;не используйте Send&#039;ы&quot; и читы <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Nirra)]]></author>
			<pubDate>Fri, 28 Dec 2012 09:15:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67957#p67957</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "портирование" Макроса х7 мышки на AHK макрос]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67954#p67954</link>
			<description><![CDATA[<p>Синтаксис какого языка используется в сообщении #7?</p><div class="codebox"><pre><code>MButton::
    SetKeyDelay, 30, 30
    loop {
        Send {3}{LShift 2}
        Click D
        Sleep 230
        Click U
        Sleep 20
        Send {1}{LShift 2}
        Click D
        Sleep 230
        Click U
    }
    until !GetKeyState(&quot;Mbutton&quot;, &quot;P&quot;)
    return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Fri, 28 Dec 2012 08:47:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67954#p67954</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "портирование" Макроса х7 мышки на AHK макрос]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67953#p67953</link>
			<description><![CDATA[<p><strong>YMP</strong> Огромное спасибо, почему-то ваше сообщение натолкнуло меня на отличную мысль.<br /></p><div class="codebox"><pre><code>
SendMode, Input

начало:
KeyWait, MButton, D::
{
Send {3 down {Sleep, 30}}
Send {3 up}
Sleep, 30
Send {LShift 2}
Sleep, 25
Send {Click down {Sleep, 200}}
Send {Click up}
Sleep, 25
Send {1}
Sleep, 30
Send {LShift 2}
Sleep, 25
Send {Click down {Sleep, 230}}
Send {Click up}
}
goto начало
Return
</code></pre></div><p>Теперь всё работает, осталось разобраться почему так быстро, у макроса с мышки гораздо медленней эффект. Попробую поработать с таймингами.<br />Всё, тему можно объявлять закрытой. Всем спасибо ^___^</p>]]></description>
			<author><![CDATA[null@example.com (Nirra)]]></author>
			<pubDate>Fri, 28 Dec 2012 08:26:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67953#p67953</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "портирование" Макроса х7 мышки на AHK макрос]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67952#p67952</link>
			<description><![CDATA[<p>Break - разрушает цикл - это я читал. Если я хоть что-нибудь ставлю вместо break, то при нажатии MButton ничего не происходит. Можно ли пойти как-то другим путём? Например получить GetKeyState, state, MButton, P и если D &gt; то While state = D выполнять {мой скрипт}. Или я уже о чём-то замудром примудром начинаю думать?))</p>]]></description>
			<author><![CDATA[null@example.com (Nirra)]]></author>
			<pubDate>Fri, 28 Dec 2012 08:16:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67952#p67952</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "портирование" Макроса х7 мышки на AHK макрос]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67949#p67949</link>
			<description><![CDATA[<p>goto начало и break у вас ведут к одному и тому же результату. Про команду break вы разве не читали? Break выводит вас за пределы кода loop, т.е. как раз на метку начало.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Fri, 28 Dec 2012 04:14:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67949#p67949</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "портирование" Макроса х7 мышки на AHK макрос]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67947#p67947</link>
			<description><![CDATA[<p>Началось всё с простого. Нужно было разобраться с кнопочками и делаями\слипами.<br />Думал осталось дело за малым. Нужно сделать, чтобы при удержании MButton всё повторялось. Увидел темку похожую, но там ответа так и не нашёл. Сделал нечто похожее, что и там, и макрос получился в следующем виде:<br /></p><div class="codebox"><pre><code>
SendMode, Input
MButton::
{
Send {3 down {Sleep, 30}}
Send {3 up}
Sleep, 30
Send {LShift 2}
Sleep, 25
Send {Click down {Sleep, 200}}
Send {Click up}
Sleep, 25
Send {1}
Sleep, 30
Send {LShift 2}
Sleep, 25
Send {Click down {Sleep, 230}}
Send {Click up}
}
Return
</code></pre></div><p>Но макрос воспроизводится единожды.<br />Затем почитал немного про GetKeyState, Loop, Goto, соединил быстро переварившуюся информацию и вышло следующее:<br /></p><div class="codebox"><pre><code>
SendMode, Input

MButton::
проверка:
loop
{
Sleep, 10
GetKeyState, state, MButton, P
if state = D;
goto начало
else
break
}
начало:
{
Send {3 down {Sleep, 30}}
Send {3 up}
Sleep, 30
Send {LShift 2}
Sleep, 25
Send {Click down {Sleep, 200}}
Send {Click up}
Sleep, 25
Send {1}
Sleep, 30
Send {LShift 2}
Sleep, 25
Send {Click down {Sleep, 230}}
Send {Click up}
}
goto проверка
Return
</code></pre></div><p>И вот тут произошла вообще каварная ситуация, когда часть кода с нажатием клавиш начала повторяться без остановки, даже с отпущенной клавишей MButton (стоило лишь нажать на неё 1 раз и.... понеслась... еле остановил хД)</p><p>Ткните, пожалуйста, как-то по-глубже ^__^</p>]]></description>
			<author><![CDATA[null@example.com (Nirra)]]></author>
			<pubDate>Fri, 28 Dec 2012 01:10:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67947#p67947</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "портирование" Макроса х7 мышки на AHK макрос]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67930#p67930</link>
			<description><![CDATA[<p><span style="color: #008800"><strong>Nirra</strong>, ознакомься с <a href="http://forum.script-coding.com/viewtopic.php?id=6148">этой</a> темой, оформи заголовок по правилам.</span></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 27 Dec 2012 11:24:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67930#p67930</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "портирование" Макроса х7 мышки на AHK макрос]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67928#p67928</link>
			<description><![CDATA[<p>Почитайте тут: <a href="http://www.script-coding.com/AutoHotkeyTranslation.html">http://www.script-coding.com/AutoHotkeyTranslation.html</a> про команды Send, Click, Sleep.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Thu, 27 Dec 2012 10:57:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67928#p67928</guid>
		</item>
		<item>
			<title><![CDATA[AHK: "портирование" Макроса х7 мышки на AHK макрос]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67925#p67925</link>
			<description><![CDATA[<p>Доброго времени суток. У меня есть замечательный макрос, сделанный в Oscar Editor для мышей х7. Мне подсказали про замечательную программу AHK. После того как я немного почитал про AHK и нашёл парочку программ на AHK, понял что процедура, которую я хочу провернуть, вполне выполнима для AHK. Что я собственно хочу сделать: перевести макрос х7 в софтварный вид, а именно портирование на AHK.</p><p>Сам макрос х7.<br /></p><div class="codebox"><pre><code>
&lt;Root&gt;
    &lt;DefaultMacro&gt;
        &lt;Major&gt;&lt;/Major&gt;
        &lt;Description&gt;Full Air Hugging


&lt;/Description&gt;
        &lt;Comment&gt;AH
&lt;/Comment&gt;
        &lt;GUIOption&gt;
            &lt;RepeatType&gt;1&lt;/RepeatType&gt;
        &lt;/GUIOption&gt;
        &lt;KeyUp&gt;
            &lt;Syntax&gt;&lt;/Syntax&gt;
        &lt;/KeyUp&gt;
        &lt;KeyDown&gt;
            &lt;Syntax&gt;KeyDown 32 1
Delay 26 ms
KeyUp 32 1
Delay 26 ms
KeyDown 265 1
Delay 26 ms
KeyUp 265 1
Delay 15 ms
KeyDown 265 1
Delay 26 ms
KeyUp 265 1
Delay 15 ms
LeftDown 1
Delay 230 ms
LeftUp 1
Delay 20 ms
KeyDown 30 1
Delay 26 ms
KeyUp 30 1
Delay 26 ms
KeyDown 265 1
Delay 26 ms
KeyUp 265 1
Delay 15 ms
KeyDown 265 1
Delay 26 ms
KeyUp 265 1
Delay 15 ms
LeftDown 1
Delay 230 ms
LeftUp 1&lt;/Syntax&gt;
        &lt;/KeyDown&gt;
        &lt;Software&gt;S4LAH
&lt;/Software&gt;&lt;/DefaultMacro&gt;
&lt;/Root&gt;
</code></pre></div><p>Что он делает (русским языком):<br /></p><div class="codebox"><pre><code>
Нажать 3
пауза 26 ms
Отпустить 3
пауза 26 ms
Нажать Шифт
пауза 26 ms
Отпустить шифт
пауза 15 ms
нажать шифт
пауза 26 ms
отпустить шифт
пауза 15 ms
нажать левую кнопку мыши
пауза 230 ms
отпустить левую кнопку мыши
пауза 20 ms
Нажать 1
пауза 26 ms
отпустить 1
пауза 26 ms
Нажать Шифт
пауза 26 ms
Отпустить шифт
пауза 15 ms
нажать шифт
пауза 26 ms
отпустить шифт
пауза 15 ms
Нажать левую кнопку мыши
пауза 230 ms
Отпустить левую кнопку мыши
</code></pre></div><p>Макрос стоит на параметре: нажать - старт, отпустить - стоп. (допустим установлен на кнопку 7, удерживаем кнопку 7 макрос непрерывно повторяется, отпускаем - заканчивается.)</p><p><em>Почему я решил, что возможно AHK мне поможет в этом деле, есть программа автокликер мыши. (если надо, скину) Которая при нажатии F1 - активируется, а при повторно F1 - деактивируется. Делает следующее: при активации, вместо одного щелчка мыши получаем 2 с промежутком в 200мс, или при удержании лкм, очень часто нажимает лкм автоматически. (я хочу сделать, допустим при нажатии ф1 - активируется, также деактивируется. В активном режиме, при удержании СКМ (средней кнопки мыши) воспроизводился макрос по циклу, как у х7, при отпустке СКМ - прекращался. Захотел выключить? Нажал на ф1. Причом, программа не привязывается к определённому окну, а работает везьде, где бы её не применили, абсолютно в любом активно окне, даже если его не видно в процессах диспетчера задач.</em></p><p>Я понимаю, что за меня никто и ничего делать не будет, я просто хочу хотябы малейшей помощи, куда мне смотреть, или есть какие-то примеры, хоть приблизительные. Вообщем, прошу хотя-бы ткнуть носом в нужное русло. Заранее огромное Вам спасибо за помощь!</p>]]></description>
			<author><![CDATA[null@example.com (Nirra)]]></author>
			<pubDate>Thu, 27 Dec 2012 10:06:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67925#p67925</guid>
		</item>
	</channel>
</rss>
