<?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=11423</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11423&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «[AHK] Подсчёт количества нажатий».]]></description>
		<lastBuildDate>Fri, 18 Mar 2016 19:53:19 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: [AHK] Подсчёт количества нажатий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101933#p101933</link>
			<description><![CDATA[<p>Надо прикрутить <a href="http://forum.script-coding.com/viewtopic.php?id=6350">хук</a>.<br /></p><div class="codebox"><pre><code>
Global oKeys := {Func:&quot;MyFuncName&quot;, Skip:{&quot;vk70sc3B&quot;:&quot;F1&quot;,&quot;vk71sc3C&quot;:&quot;F2&quot;,&quot;vk73sc3E&quot;:&quot;F4&quot;}}, Count := 0

F4::Counter()

Counter() {   
	ToolTip % ++Count  
} 

MyFuncName(button, msg) {
	Count := 0
 	ToolTip 
}

KeyboardHook(nCode, wParam, lParam)  {
	Static msg, vk, sc 
		, oMsg := {0x100: &quot;WM_KEYDOWN&quot;, 0x101: &quot;WM_KEYUP&quot;, 0x104: &quot;WM_SYSKEYDOWN&quot;, 0x105: &quot;WM_SYSKEYUP&quot;} 
	, hHookKeybd := DllCall(&quot;SetWindowsHookEx&quot;
		, Int, 13		;	WH_KEYBOARD_LL
		, Ptr, RegisterCallback(&quot;KeyboardHook&quot;, &quot;Fast&quot;)
		, Ptr, DllCall(&quot;GetModuleHandle&quot;, UInt, 0, Ptr)
		, UInt, 0, Ptr)
	, _ := OnExit(Func(&quot;KeyboardHookExit&quot;).Bind(hHookKeybd))
  
	msg := wParam . &quot;&quot; 
	vk  := NumGet(lParam + 0, &quot;UInt&quot;) . &quot;&quot; 
	ext := NumGet(lParam + 8, &quot;UInt&quot;) &amp; 1
	sc  := NumGet(lParam + 4, &quot;UInt&quot;) | ext &lt;&lt; 8 . &quot;&quot;
	
	SetTimer, EventHandling, -10 
	Return DllCall(&quot;CallNextHookEx&quot;, Ptr, 0, Int, nCode, Ptr, wParam, Ptr, lParam)
      
	EventHandling: 
		button := &quot;vk&quot; Format(&quot;{:x}&quot;, vk) &quot;sc&quot; Format(&quot;{:x}&quot;, sc) 
		If oKeys.Skip.HasKey(button)
			Return   
		Func(oKeys.Func).Call(button, oMsg[msg])
		Return
}

KeyboardHookExit(hHook) { 
	DllCall(&quot;UnhookWindowsHookEx&quot;, Ptr, hHook) 
}

Esc::ExitApp
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Fri, 18 Mar 2016 19:53:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101933#p101933</guid>
		</item>
		<item>
			<title><![CDATA[Re: [AHK] Подсчёт количества нажатий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101925#p101925</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong>, А как добавить в Ваш вариант сбрасывание счетчика при нажатии на любые другие другие клавиши, кроме, например, F1 и F2?</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Fri, 18 Mar 2016 16:31:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101925#p101925</guid>
		</item>
		<item>
			<title><![CDATA[Re: [AHK] Подсчёт количества нажатий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101922#p101922</link>
			<description><![CDATA[<p><strong>duneyrr</strong>, невнимательно ознакомились, читайте ещё раз.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 18 Mar 2016 08:41:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101922#p101922</guid>
		</item>
		<item>
			<title><![CDATA[Re: [AHK] Подсчёт количества нажатий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101916#p101916</link>
			<description><![CDATA[<p><span style="color: green"><strong>duneyrr</strong>, ознакомьтесь с <a href="http://forum.script-coding.com/viewtopic.php?id=6148">этой</a> темой, отредактируйте заголовок.</span></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 17 Mar 2016 21:13:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101916#p101916</guid>
		</item>
		<item>
			<title><![CDATA[Re: [AHK] Подсчёт количества нажатий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101908#p101908</link>
			<description><![CDATA[<p>В русской справке есть перевод IniWrite и IniRead, попробуйте почитать.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 17 Mar 2016 19:13:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101908#p101908</guid>
		</item>
		<item>
			<title><![CDATA[Re: [AHK] Подсчёт количества нажатий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101906#p101906</link>
			<description><![CDATA[<p>Вариант хороший, но боюсь не подойдёт. Оптимальный вариант будет если он будет писать в файл цифру. Аналогично этому способу но с записью. Просто если я перезапущу макрос, то подсчёт слетит.</p><p>Нашел свой предыдущий скрипт, но правда для другой программы:<br /></p><div class="codebox"><pre><code>_StartCount()
; Ваш код

Func _StartCount()
    Local $s_Ini = @ScriptDir &amp; &#039;\Count.ini&#039;, $s_Sec = &#039;Count&#039;, $s_KeyCount = &#039;CountStart&#039;, $s_KeyLast = &#039;LastDateStart&#039;

    IniWrite($s_Ini, $s_Sec, $s_KeyCount, Int(IniRead($s_Ini, $s_Sec, $s_KeyCount, 0)) + 1)
    IniWrite($s_Ini, $s_Sec, $s_KeyLast, StringFormat(&#039;%02d.%02d.%04d %02d:%02d:%02d&#039;, @MDAY, @MON, @YEAR, @HOUR, @MIN, @SEC))
EndFunc   ;==&gt;_StartCount</code></pre></div><p>Можно ли его впихнуть сюда как-то ? :-)</p>]]></description>
			<author><![CDATA[null@example.com (duneyrr)]]></author>
			<pubDate>Thu, 17 Mar 2016 19:08:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101906#p101906</guid>
		</item>
		<item>
			<title><![CDATA[Re: [AHK] Подсчёт количества нажатий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101905#p101905</link>
			<description><![CDATA[<div class="codebox"><pre><code>F4::Counter()  

Counter(){
	Static Count := 0
    BlockInput On
	ToolTip % ++Count
    BlockInput Off
    return
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 17 Mar 2016 19:02:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101905#p101905</guid>
		</item>
		<item>
			<title><![CDATA[[AHK] Подсчёт количества нажатий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101904#p101904</link>
			<description><![CDATA[<p>Собственно хотелось бы сделать простой макрос с подсчётом количества нажатий на кнопку F4.</p><div class="codebox"><pre><code>
F4::Counter() ;

Counter(){
    BlockInput On
*код отсутствует*
    BlockInput Off
    return
}
</code></pre></div><p>Помнится что-то начинал, но в итоге ни к чему не пришел. Была проблема с подсчетом а именно с переменной. Он не прибавлял к старому числу))<br />Надеюсь кто-нибудь поможет</p>]]></description>
			<author><![CDATA[null@example.com (duneyrr)]]></author>
			<pubDate>Thu, 17 Mar 2016 18:59:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101904#p101904</guid>
		</item>
	</channel>
</rss>
