<?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=12872&amp;type=atom" />
	<updated>2017-08-03T20:30:41Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=12872</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Тест клавиатуры, послать нажатия клаваиш]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=117786#p117786" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>~2::
for k, v in [3, 4, 5] {
Random, v, 0, 5
SendInput, % v
sleep, % ran(20, 150)
}
return

ran(min, max) {
   random, ran, min, max
   return ran
 }</code></pre></div>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2017-08-03T20:30:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=117786#p117786</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Тест клавиатуры, послать нажатия клаваиш]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=117782#p117782" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>$2::
	Keys := [2, 3, 4, 5]
	Loop % Keys.MaxIndex() {
		Key := Keys.RemoveAt(ran(1, Keys.MaxIndex()))
		SendInput, % &quot;{&quot; Key &quot; down}&quot;
		sleep, % ran(20, 150)
		SendInput, % &quot;{&quot; Key &quot; up}&quot;
	}
	return

ran(min, max) {
	random, ran, min, max
	return ran
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2017-08-03T20:20:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=117782#p117782</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Тест клавиатуры, послать нажатия клаваиш]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=117778#p117778" />
			<content type="html"><![CDATA[<p>Спасибо! ~ $ - вот эти префиксы как раз искал (с ahk я знаком не больше часа, пытаюсь раздуплиться, что к чему)<br />Ну и тогда еще вопрос: есть ли возможность сделать так, чтобы при нажатии клавиши 2 оставшиеся клавиши (345) нажимались не последовательно, а хаотично, но не больше, чем 1 раз, и скрипт заканчивался, когда каждая из клавиш в итоге была нажата?<br />К примеру:<br /></p><div class="codebox"><pre><code>
Send {3 down}
sleep, i
Send {3 up}
</code></pre></div><p>Вот этим строкам присвоить некий эмм... идентификатор (?), как и двум другим группам строк (для клавиши 4 и 5). После чего при нажатии клавиши 2 проигрываются в случайном порядке три идентификатора (прожимаются клавиши 345, не одновременно, хаотично, чтобы за макрос в итоге каждая клавиша прожалась по одному разу)<br />Короче, нужно все то же нажатие клавиш, только не последовательно, а хаотично, симуляция человеческого нажатия.</p>]]></content>
			<author>
				<name><![CDATA[destramento]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38674</uri>
			</author>
			<updated>2017-08-03T16:45:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=117778#p117778</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Тест клавиатуры, послать нажатия клаваиш]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=117777#p117777" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>~2::
for k, v in [3, 4, 5] {
SendInput, % v
sleep, % ran(20, 150)
}
return

ran(min, max) {
   random, ran, min, max
   return ran
 }</code></pre></div>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2017-08-03T16:23:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=117777#p117777</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Тест клавиатуры, послать нажатия клаваиш]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=117776#p117776" />
			<content type="html"><![CDATA[<p>Текущий скрипт<br /></p><div class="codebox"><pre><code>
2::
Random, u, 20, 150
Random, i, 20, 150
Random, o, 20, 150
Random, p, 20, 150
Send {2 down}
sleep, u
Send {2 up}
Send {3 down}
sleep, i
Send {3 up}
Send {4 down}
sleep, o
Send {4 up}
Send {5 down}
sleep, p
Send {5 up}
return
</code></pre></div><p>При нажатии цифры 2 начинает работать скрипт и по-очерёдно зажимаются клавиши 2-3-4-5 на промежуток времени между 20 и 150 мс (random генерирует ведь целое число, я прав?), так должен работать сей скрипт. Но при попытки протестить скрипт на key-test.ru (простой тест для клавиатуры) вижу, что цифра 2 не ЗАжимается (но НАжимается) на промежуток времени (т.к. она активирует скрипт?) Собсно вопрос: как это исправить, не перенося запуск скрипта на другую клавишу?<br />И если даже вырезать нажатие кнопки 2 из скрипта (но оставить запуск скрипта по кнопке 2), кейтест все равно не воспринимает зажатие клавиши. Как сделать, чтобы и цифра 2 нажималась *как будто вручную*, и запуск макроса с нее шел?</p>]]></content>
			<author>
				<name><![CDATA[destramento]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38674</uri>
			</author>
			<updated>2017-08-03T15:56:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=117776#p117776</id>
		</entry>
</feed>
