<?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=7767&amp;type=atom" />
	<updated>2012-11-10T21:52:24Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7767</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пауза в повторе.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65502#p65502" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Irbis пишет:</cite><blockquote><p><strong>creature.ws</strong>, это немного другое, ТС пытался объяснить (вроде бы), что при зажатом <em>Shift</em> или<em> Control</em> кнопка F считалась зажатой до отпускания модификатора, а не посылалась многократно.</p><p>Скрипт ниже при нажатии Ctrl+F или Shift+F зажимает клавишу F, отпуская ее только при отпускании и самой клавиши,&nbsp; и модификатора.<br />При повторном нажатии Shift+F (Ctrl+F), если модификатор не был отпущен, происходит отпускание и повторное зажатие клавиши F.<br />Если и этот вариант не устроит ТС, тогда &quot;доктор, у нас проблема&quot; (с)<br /></p><div class="codebox"><pre><code>$vk46:: ; F
Loop
{
   Send, {vk46 down}
   KeyWait Ctrl
   KeyWait Shift
   Send, {vk46 up}
   if !GetKeyState(&quot;vk46&quot;, &quot;P&quot;)
     break
   Sleep, 25
}
return

$^vk46::
$+vk46::
   if Fdown
      Send, {vk46 up}
   Fdown = 1
   Send, {vk46 down}
   KeyWait vk46
return

~Shift up::
~Ctrl up::
   if Fdown
   {
      Send, {vk46 up}
	  Fdown =
   }
return</code></pre></div></blockquote></div><p>Да, я это и имел ввиду, возможно не так выразился, я просто совсем не понимаю в этом, что очевидно, я думаю <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />За скрипт спасибо, именно то, что мне было нужно, тему можно закрыть <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[gmxardas]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28948</uri>
			</author>
			<updated>2012-11-10T21:52:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65502#p65502</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пауза в повторе.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65499#p65499" />
			<content type="html"><![CDATA[<p><strong>creature.ws</strong>, это немного другое, ТС пытался объяснить (вроде бы), что при зажатом <em>Shift</em> или<em> Control</em> кнопка F считалась зажатой до отпускания модификатора, а не посылалась многократно.</p><p>Скрипт ниже при нажатии Ctrl+F или Shift+F зажимает клавишу F, отпуская ее только при отпускании и самой клавиши,&nbsp; и модификатора.<br />При повторном нажатии Shift+F (Ctrl+F), если модификатор не был отпущен, происходит отпускание и повторное зажатие клавиши F.<br />Если и этот вариант не устроит ТС, тогда &quot;доктор, у нас проблема&quot; (с)<br /></p><div class="codebox"><pre><code>$vk46:: ; F
Loop
{
   Send, {vk46 down}
   KeyWait Ctrl
   KeyWait Shift
   Send, {vk46 up}
   if !GetKeyState(&quot;vk46&quot;, &quot;P&quot;)
     break
   Sleep, 25
}
return

$^vk46::
$+vk46::
   if Fdown
      Send, {vk46 up}
   Fdown = 1
   Send, {vk46 down}
   KeyWait vk46
return

~Shift up::
~Ctrl up::
   if Fdown
   {
      Send, {vk46 up}
	  Fdown =
   }
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2012-11-10T08:08:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65499#p65499</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пауза в повторе.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65494#p65494" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>…чтобы <strong>при зажатом Shift или Ctrl спам прекращался</strong>, и кнопка считалась удерживаемой</p></blockquote></div><div class="quotebox"><blockquote><p>…<strong>если при зажатом шифте я нажимаю F</strong>, и после этого …</p></blockquote></div><p>Выполнение первого условия подразумевает обеспечение невозможности начала «спама» при нажатии F с модификатором Shift или Ctrl.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-11-10T04:42:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65494#p65494</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пауза в повторе.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65492#p65492" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Irbis пишет:</cite><blockquote><div class="codebox"><pre><code>*vk46:: ; F
Loop
{
   Send, {vk46 down}
   KeyWait Ctrl
   KeyWait Shift
   Send, {vk46 up}
   if !GetKeyState(&quot;vk46&quot;, &quot;P&quot;)
	 break
   Sleep, 25
}</code></pre></div></blockquote></div><p>Большое спасибо, почти то, что нужно, за небольшим исключением, если при зажатом шифте я нажимаю F, и после этого пытаюсь снова её нажимать, то ничего не происходит, нажатие не считается, то есть приходится отпускать и зажимать шифт по новой, этого исправить как-нибудь можно?</p>]]></content>
			<author>
				<name><![CDATA[gmxardas]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28948</uri>
			</author>
			<updated>2012-11-09T19:01:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65492#p65492</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пауза в повторе.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65491#p65491" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>*vk46:: ; F
Loop
{
   Send, {vk46 down}
   KeyWait Ctrl
   KeyWait Shift
   Send, {vk46 up}
   if !GetKeyState(&quot;vk46&quot;, &quot;P&quot;)
	 break
   Sleep, 25
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2012-11-09T18:47:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65491#p65491</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пауза в повторе.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65489#p65489" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><div class="quotebox"><blockquote><p>Как сделать так, чтобы при зажатом Shift или Ctrl спам прекращался, и кнопка считалась удерживаемой?</p></blockquote></div><p>Лично мне не понятен вопрос.</p></blockquote></div><p>Если я просто нажимаю F с запущенным скриптом, мне нужно чтобы эта кнопка спамилась, то есть многократно нажималась с указанным интервалом (для прокрутка списка), но если я нажимаю, к примеру, Shift+F то это считалось еденичным нажатием (для выведения списка на большой экран нужно чтобы клавиша удерживалась, пока я держу, я вижу увеличенный список). Так понятнее? Я сам не понял просто, что ты не понял <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[gmxardas]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28948</uri>
			</author>
			<updated>2012-11-09T17:53:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65489#p65489</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пауза в повторе.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65488#p65488" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Как сделать так, чтобы при зажатом Shift или Ctrl спам прекращался, и кнопка считалась удерживаемой?</p></blockquote></div><p>Лично мне не понятен вопрос.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2012-11-09T17:46:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65488#p65488</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пауза в повторе.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65487#p65487" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Alectric пишет:</cite><blockquote><p>Попробуй использовать это:<br /></p><div class="codebox"><pre><code>+vk46:: ; Shift+F
^vk46:: ; Ctrl+F
SendInput,{vk46 down} ; нажать и держать кнопку F
Return</code></pre></div></blockquote></div><p>Возможно я сделал что-то неверно, но с запуском скрипта:<br /></p><div class="codebox"><pre><code>*F::
Loop
{
GetKeyState, state, F, p
if state = U
break
; Otherwise:
Send, {F}
Sleep, 25
+vk46:: ; Shift+F
^vk46:: ; Ctrl+F
SendInput,{vk46 down} ; нажать и держать кнопку F
Return
}</code></pre></div><p>Время повтора нажатия очень увеличилось, то есть даже визуально видно что спамится кнопка реже (или медленней), в чем может быть проблема?</p>]]></content>
			<author>
				<name><![CDATA[gmxardas]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28948</uri>
			</author>
			<updated>2012-11-09T17:22:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65487#p65487</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пауза в повторе.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65486#p65486" />
			<content type="html"><![CDATA[<p><span style="color: #008800"><strong>gmxardas</strong>, ознакомься с <a href="http://forum.script-coding.com/viewtopic.php?id=6148">этой</a> темой, отредактируй заголовок.</span></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2012-11-09T15:27:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65486#p65486</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пауза в повторе.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65485#p65485" />
			<content type="html"><![CDATA[<p>Попробуй использовать это:<br /></p><div class="codebox"><pre><code>+vk46:: ; Shift+F
^vk46:: ; Ctrl+F
SendInput,{vk46 down} ; нажать и держать кнопку F
Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2012-11-09T15:26:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65485#p65485</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Пауза в повторе.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65484#p65484" />
			<content type="html"><![CDATA[<p>Переделал простенький скрипт для спама кнопки<br /></p><div class="codebox"><pre><code>*F::
Loop
{
GetKeyState, state, F, p
if state = U
break
; Otherwise:
Send, {F}
Sleep, 25
}</code></pre></div><p>Как сделать так, чтобы при зажатом Shift или Ctrl спам прекращался, и кнопка считалась удерживаемой?</p>]]></content>
			<author>
				<name><![CDATA[gmxardas]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28948</uri>
			</author>
			<updated>2012-11-09T15:01:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65484#p65484</id>
		</entry>
</feed>
