<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Одним нажатием мыши тройной клик с рандомом]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15983&amp;type=atom" />
	<updated>2021-01-13T17:59:45Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=15983</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Одним нажатием мыши тройной клик с рандомом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=144730#p144730" />
			<content type="html"><![CDATA[<p><strong>pixel75</strong></p><p>Как пример:</p><div class="codebox"><pre><code>; Функция для ожидания от &#039;A&#039; до &#039;Z&#039; мс.
My_Sleep(A := 0, Z := 1000){
 Random, W, A, Z
 Sleep, % W
 Return W
}


F2::
ToolTip, % &quot;Нажата клавиша: &quot; A_ThisHotkey, 0,0
KeyWait, %A_ThisHotkey%, U	; Ждём отпуска клавиши.
T := My_Sleep()			; Ждать случайно, по умолчанию до 1 секунды.
ToolTip, % &quot;Случайное число ожидания было: &quot; T, 0,0
My_Sleep(1000,3000)
ToolTip
Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-01-13T17:59:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=144730#p144730</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Одним нажатием мыши тройной клик с рандомом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=144718#p144718" />
			<content type="html"><![CDATA[<p>Согласен по поводу пауз, наверняка существуют более изящные методы, но что то я не заметил желающих ответить человеку на предмет того, как ему реализовать рандомные паузы. Согласен, можно было бы упороться и каждую новую паузу в скриптах на&nbsp; пару тысяч строк, прописывать каждый раз Random, S, 500, 1000 потом брать S в качестве значения Sleep. Я же шел от попытки уменьшить стену кода, потому использую функции, в которые передается требуемый интервал. Раньше делал что&nbsp; то типа:<br /></p><div class="codebox"><pre><code> 	
RandomPauza()         			    
{					
	Random, pauza, 200, 500
	return pauza
}	
соответственно в теле писал
 Sleep, % RandomPauza()
</code></pre></div><p>но это когда повсюду в теле кода, интервал примерно одинаков. Мне же, в моих попытках максимально имитировать человека, каждый раз требовалось задавать немного или много меньший или больший интервал, что выливалось в человеко-часы и насилие над колесом мыши в перемотке получавшихся простыней, ибо интеллектуального ресурса на большее изящество у меня не достаёт. Потому я пришел к необходимости передавать интервалы в функцию, которую так же где то удачно содрал, и совсем не исключено, что не на этом самом форуме, ставшем безусловно для меня, Библией. И именно потому такова конструкция, чтобы паузы, перемежавшиеся в коде с выполняемыми таймерами, не конфликтовали с последними.<br />Простите меня Бога ради великодушно, идеальные люди! Не стреляйте в пианиста, ибо он играет, как умеет!Я был бы счастлив увидеть всё таки Ваш кунг-фу, Мастер! Явите алчущим то самое Искусство изящества, и видит Бог, я почту за честь использовать Ваш гений.</p>]]></content>
			<author>
				<name><![CDATA[pixel75]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41268</uri>
			</author>
			<updated>2021-01-13T08:46:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=144718#p144718</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Одним нажатием мыши тройной клик с рандомом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=144707#p144707" />
			<content type="html"><![CDATA[<p><strong>VladTre</strong></p><p>Просто сделать перехват клавиши таким методом:<br /></p><div class="codebox"><pre><code>$RButton::</code></pre></div><p><strong>pixel75</strong></p><p>1) Код нужно оформлять тегом &#039;code&#039;.<br />2) Что за индуский тупорылый метод ждать (Sleep) через цикл, так ещё через функцию?</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-01-12T18:11:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=144707#p144707</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Одним нажатием мыши тройной клик с рандомом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=144702#p144702" />
			<content type="html"><![CDATA[<p>Благодарю тебя.</p>]]></content>
			<author>
				<name><![CDATA[VladTre]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40382</uri>
			</author>
			<updated>2021-01-12T10:12:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=144702#p144702</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Одним нажатием мыши тройной клик с рандомом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=144696#p144696" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
my_sleep(a:=0, b:=0)
	{
		Random, pz, a, b
		end_timer := A_TickCount + pz
		while ( A_TickCount &lt;= end_timer )
		{
			Sleep, 10
		}
		Return
	}

	RButton::
	Loop, 3
	{
		my_sleep(50, 300)
		Send, {RButton Down}
		my_sleep(30, 100)
		Send, {RButton Up}
	}
	Return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[pixel75]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41268</uri>
			</author>
			<updated>2021-01-12T06:15:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=144696#p144696</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Одним нажатием мыши тройной клик с рандомом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=144693#p144693" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>VladTre</strong>, приведите заголовок темы и оформление кода в соответствие с правилами форума.</span></p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2021-01-11T21:11:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=144693#p144693</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Одним нажатием мыши тройной клик с рандомом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=144692#p144692" />
			<content type="html"><![CDATA[<p>Всем привет, вот у меня какая проблема мне надо чтоб когда я нажимаю один раз правую клавишу мыши она нажималась три раза, но каждое автоматическое нажатие имело определённое рандомно время нажатия в миле секундах.  Я вот мудровал, но что так и не намудрив, прошу помочь.<br /></p><div class="codebox"><pre><code>
RButton::
Send {RButton}
Random, SleepTime, 75, 150
Sleep, %SleepTime% 
Send {RButton}
Random, sleepTime, 1, 74
Sleep, %sleepTime%
Send {RButton}
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[VladTre]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40382</uri>
			</author>
			<updated>2021-01-11T20:40:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=144692#p144692</id>
		</entry>
</feed>
