<?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=11647&amp;type=atom" />
	<updated>2016-06-01T07:05:26Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11647</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись и вывод нажатий]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104521#p104521" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Nikva]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27416</uri>
			</author>
			<updated>2016-06-01T07:05:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104521#p104521</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись и вывод нажатий]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104500#p104500" />
			<content type="html"><![CDATA[<p>Можно это реализовать только с if getkeystate...? Без хоткеев?<br /></p><div class="quotebox"><blockquote><p>~$w::n ++</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[senyaonis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33915</uri>
			</author>
			<updated>2016-05-31T17:33:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104500#p104500</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись и вывод нажатий]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104478#p104478" />
			<content type="html"><![CDATA[<p><strong>Drugoy</strong>, не получается <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[senyaonis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33915</uri>
			</author>
			<updated>2016-05-31T11:20:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104478#p104478</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись и вывод нажатий]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104430#p104430" />
			<content type="html"><![CDATA[<p>Добавить проверку GetKeyState().</p>]]></content>
			<author>
				<name><![CDATA[Drugoy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27463</uri>
			</author>
			<updated>2016-05-30T11:01:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104430#p104430</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись и вывод нажатий]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104429#p104429" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[senyaonis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33915</uri>
			</author>
			<updated>2016-05-30T08:51:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104429#p104429</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись и вывод нажатий]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104428#p104428" />
			<content type="html"><![CDATA[<p><strong>Nikva</strong>, спасибо, работает как надо.</p>]]></content>
			<author>
				<name><![CDATA[senyaonis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33915</uri>
			</author>
			<updated>2016-05-30T08:22:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104428#p104428</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись и вывод нажатий]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104426#p104426" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Nikva]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27416</uri>
			</author>
			<updated>2016-05-30T07:49:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104426#p104426</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Запись и вывод нажатий]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104424#p104424" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[senyaonis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33915</uri>
			</author>
			<updated>2016-05-30T04:24:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104424#p104424</id>
		</entry>
</feed>
