<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Функции "SendPlay" и "Click".]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8127&amp;type=atom" />
	<updated>2013-03-10T11:40:12Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8127</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Функции "SendPlay" и "Click".]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70123#p70123" />
			<content type="html"><![CDATA[<p>Спасибо за попытку помочь, но, к сожалению, не помогли ваши изменения. На счёт &quot;MaxThreadsPerHotkey&quot;: в справке написано, что для горячих клавиш используется значение по умолчанию, равное 1.<br />После внесения&nbsp; &quot;Process, priority,&nbsp; , Realtime&quot;, вроде бы, зависания стали происходить чуточку реже, но точно сказать нельзя. Улучшения слишком незначительны. В чём может быть проблема ?</p>]]></content>
			<author>
				<name><![CDATA[Виталий]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29040</uri>
			</author>
			<updated>2013-03-10T11:40:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70123#p70123</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Функции "SendPlay" и "Click".]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70058#p70058" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-03-08T13:10:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70058#p70058</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Функции "SendPlay" и "Click".]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70057#p70057" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Виталий]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29040</uri>
			</author>
			<updated>2013-03-08T11:52:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70057#p70057</id>
		</entry>
</feed>
