<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Запись и вывод нажатий]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11647</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11647&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Запись и вывод нажатий».]]></description>
		<lastBuildDate>Wed, 01 Jun 2016 07:05:26 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Запись и вывод нажатий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104521#p104521</link>
			<description><![CDATA[<p>Здесь считает время, которое кнопка удерживаеться, возможно понадобиться подбирать значения для SetKeyDelay.<br />Но у этого варианта есть недостаток: если до начала отсчета времени уже идет ввод, то он не правильно отработает.<br /></p><div class="codebox"><pre><code>FileDelete,%A_WorkingDir%\test.ahk
begin:
  n := 0
  If GetKeyState(&quot;vk57&quot;,&quot;P&quot;)
    {
      StartTime := A_TickCount
      Loop
        {
          If !GetKeyState(&quot;vk57&quot;,&quot;P&quot;)
            {
              ElapsedTime := A_TickCount - StartTime
              text =
                (
Send,{Space}
SetKeyDelay, 45, 45
start_time := A_TickCount
Send,{vk57 Down}
Sleep 500
Loop
  {
    Send,{vk57 Down}
    If (A_TickCount - start_time) &gt; %ElapsedTime%
        Break
  }
Send,{vk57}
                )
              FileAppend,%text%,%A_WorkingDir%\test.ahk
              Run,%A_WorkingDir%\test.ahk
              ExitApp
            }
        }
    }
  Goto,begin</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Nikva)]]></author>
			<pubDate>Wed, 01 Jun 2016 07:05:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104521#p104521</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запись и вывод нажатий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104500#p104500</link>
			<description><![CDATA[<p>Можно это реализовать только с if getkeystate...? Без хоткеев?<br /></p><div class="quotebox"><blockquote><p>~$w::n ++</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (senyaonis)]]></author>
			<pubDate>Tue, 31 May 2016 17:33:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104500#p104500</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запись и вывод нажатий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104478#p104478</link>
			<description><![CDATA[<p><strong>Drugoy</strong>, не получается <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (senyaonis)]]></author>
			<pubDate>Tue, 31 May 2016 11:20:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104478#p104478</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запись и вывод нажатий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104430#p104430</link>
			<description><![CDATA[<p>Добавить проверку GetKeyState().</p>]]></description>
			<author><![CDATA[null@example.com (Drugoy)]]></author>
			<pubDate>Mon, 30 May 2016 11:01:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104430#p104430</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запись и вывод нажатий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104429#p104429</link>
			<description><![CDATA[<p>И еще один вопрос. <br /></p><div class="codebox"><pre><code>
FileDelete,%A_WorkingDir%\test.ahk
~$vk57::n ++
~$vk57 Up::
MsgBox, W %n%
ExitApp
~$vk57 &amp;&amp; ~$vk41::n ++
~$vk57 &amp;&amp; ~$vk41 Up::
MsgBox, W and A %n%
ExitApp
</code></pre></div><p>Как сделать, чтобы первый хоткей не работал, когда клавиша A нажата?</p>]]></description>
			<author><![CDATA[null@example.com (senyaonis)]]></author>
			<pubDate>Mon, 30 May 2016 08:51:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104429#p104429</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запись и вывод нажатий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104428#p104428</link>
			<description><![CDATA[<p><strong>Nikva</strong>, спасибо, работает как надо.</p>]]></description>
			<author><![CDATA[null@example.com (senyaonis)]]></author>
			<pubDate>Mon, 30 May 2016 08:22:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104428#p104428</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запись и вывод нажатий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104426#p104426</link>
			<description><![CDATA[<p>Удержание клавиши, это серия команд {vk57 Down}, они отправляются с определенной задержкой, не могу сказать от чего она зависит: на разных компьютерах у меня по разному.<br />У вас скрипт, определяет примерное время удержание клавиши, а отправляет количество нажатий.<br />Чтобы работало как нужно, либо генерируемый скрипт привязать к времени нажатия, либо считать нажатия в основном.<br />К примеру:<br /></p><div class="codebox"><pre><code>FileDelete,%A_WorkingDir%\test.ahk
~$w::n ++
~$w Up::
text = Loop %n% `n{`nSleep 40`nSend,{vk57 Down}`n}`nSend,{vk57 Up}
FileAppend,%text%,%A_WorkingDir%\test.ahk
Run,%A_WorkingDir%\test.ahk
n := &quot;&quot;
ExitApp</code></pre></div><p>И возможно понадобиться подправить задержки в <a href="http://www.script-coding.com/AutoHotkey/SetKeyDelay.html">SetKeyDelay</a>.</p>]]></description>
			<author><![CDATA[null@example.com (Nikva)]]></author>
			<pubDate>Mon, 30 May 2016 07:49:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104426#p104426</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Запись и вывод нажатий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104424#p104424</link>
			<description><![CDATA[<div class="codebox"><pre><code>

FileDelete,%A_WorkingDir%\test.ahk
begin:
n := 0
if getkeystate(&quot;vk57&quot;,&quot;P&quot;)
{
	Loop
	{
	Sleep 30
	n := n + 1
	if !getkeystate(&quot;vk57&quot;,&quot;P&quot;)
	{
		text = Send,{Space}`n Loop %n% `n {`n Sleep 30`nSend,{vk57 Down}`n}`nSend,{vk57 Up}
		FileAppend,%text%,%A_WorkingDir%\test.ahk
		Run,%A_WorkingDir%\test.ahk
		ExitApp
	}
}
}
goto,begin
</code></pre></div><p>По идее должно записывать удержание клавиши W, но почему-то работает не так.<br />Например, я записал:<br /></p><div class="quotebox"><blockquote><p>wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww</p></blockquote></div><p>А на вывод получил:<br /></p><div class="quotebox"><blockquote><p>wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww</p></blockquote></div><p>Хотя , то что я ввел, то и должен был получить. В чем проблема?</p>]]></description>
			<author><![CDATA[null@example.com (senyaonis)]]></author>
			<pubDate>Mon, 30 May 2016 04:24:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104424#p104424</guid>
		</item>
	</channel>
</rss>
