<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Функции "SendPlay" и "Click".]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=8127</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8127&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Функции "SendPlay" и "Click".».]]></description>
		<lastBuildDate>Sun, 10 Mar 2013 11:40:12 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Функции "SendPlay" и "Click".]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=70123#p70123</link>
			<description><![CDATA[<p>Спасибо за попытку помочь, но, к сожалению, не помогли ваши изменения. На счёт &quot;MaxThreadsPerHotkey&quot;: в справке написано, что для горячих клавиш используется значение по умолчанию, равное 1.<br />После внесения&nbsp; &quot;Process, priority,&nbsp; , Realtime&quot;, вроде бы, зависания стали происходить чуточку реже, но точно сказать нельзя. Улучшения слишком незначительны. В чём может быть проблема ?</p>]]></description>
			<author><![CDATA[null@example.com (Виталий)]]></author>
			<pubDate>Sun, 10 Mar 2013 11:40:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=70123#p70123</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Функции "SendPlay" и "Click".]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=70058#p70058</link>
			<description><![CDATA[<p>Попробуйте так:<br /></p><div class="codebox"><pre><code>#MaxThreadsPerHotkey 1
#MaxThreadsBuffer On ; если надо чтобы каждое нажатие vk44 в дальнейшем было отработано
#InstallKeybdHook
#InstallMouseHook
#UseHook
SetBatchLines, -1
Process, priority, , High ; можно ещё по пробовать Realtime вместо High
SetKeyDelay , 20, -1, Play //поставил задержку, т.к. игра не
SetMouseDelay , 20, Play  //успевает реагировать без неё

*vk44::
MouseGetPos, xpos, ypos
SendPlay, {vk43}{vk46}{Click 140, 600}{Click 670, 730}{Click 470, 460}{Click 730, 730}{Click 420, 460}{Click 790, 730}{vk43}{Click 370, 570}{Click 850, 730}
MouseMove, %xpos%, %ypos%
SendPlay, {vk1b}
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Fri, 08 Mar 2013 13:10:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=70058#p70058</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Функции "SendPlay" и "Click".]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=70057#p70057</link>
			<description><![CDATA[<p>Здравствуйте. Пишу простенький скрипт, который производит несколько нажатий мышью в меню игры. Выглядит он примерно так:<br /></p><div class="codebox"><pre><code>
#HotkeyInterval 0
#InstallKeybdHook
#InstallMouseHook
SetBatchLines, -1
SetKeyDelay , 20, -1, Play //поставил задержку, т.к. игра не
SetMouseDelay , 20, Play  //успевает реагировать без неё

*vk44::
MouseGetPos, xpos, ypos
SendPlay, {vk43}{vk46}{Click 140, 600}{Click 670, 730}{Click 470, 460}{Click 730, 730}{Click 420, 460}{Click 790, 730}{vk43}{Click 370, 570}{Click 850, 730}
MouseMove, %xpos%, %ypos%
SendPlay, {vk1b}
Return
</code></pre></div><p>Проблема заключается в том, что примерно раз в 10 запусков наблюдается следующая картина: выполняется несколько кликов, после чего скрипт &quot;зависает&quot;, т.е. не все клики успевают выполнится. Для того, чтобы он продолжил их выполнять, необходимо нажать какую-либо клавишу или пошевелить мышью. Я плохо разбираюсь в сообщениях, но предполагаю, что сообщения, создаваемые скриптом, имеют &quot;низкий приоритет&quot;, что ли, и windows начинает обрабатывать что-нибудь другое, &quot;забывая&quot; про оставшиеся необработанные клики. Или windows ждёт, пока в очереди накопятся задачи, чтобы сразу их выполнить. Тогда нужно что-то вроде Application.ProcessMessages();</p><p>Прошу вашей помощи в исправлении этого ляпсуса!</p>]]></description>
			<author><![CDATA[null@example.com (Виталий)]]></author>
			<pubDate>Fri, 08 Mar 2013 11:52:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=70057#p70057</guid>
		</item>
	</channel>
</rss>
