<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: InputHook повторное использование]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=15713</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=15713&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: InputHook повторное использование».]]></description>
		<lastBuildDate>Thu, 08 Oct 2020 16:31:02 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: InputHook повторное использование]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=142551#p142551</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong></p><p>Раньше немного изучал на смарте, мне знаний хватало только на нём и делать программы. На компе Питон что-то не зашёл, версия была другая, модули другие, как пользоваться не знаю, изучать заново - лень, забросил короче. Нашёл сразу альтернативу - АХК. Синтаксис хороший, перехват клавиш (самое основное требование) выполняет очень удобно, вариантов применения большое, правда некоторые заморочки тоже имеются. Тем более можно написать код дома и применить на работе для автоматизации рутины.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Thu, 08 Oct 2020 16:31:02 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=142551#p142551</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: InputHook повторное использование]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=142548#p142548</link>
			<description><![CDATA[<p>Ну это автор так решил, по мне тоже логичнее что Stop останавливает а не удаляет хук вообще. Тут почему то Hook.Stop() выполняет роль Hook := &quot;&quot;.</p><p>офф:<br /></p><div class="quotebox"><cite>__Михаил__ пишет:</cite><blockquote><p>на Питоне было так</p></blockquote></div><p>А зачем вам AutoHotkey, если на питоне пишете?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 08 Oct 2020 16:10:42 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=142548#p142548</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: InputHook повторное использование]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=142547#p142547</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong></p><p>Тоже интересный вариант, я бы не пробовал даже обработчик менять, предполагая, что он назначается только при установке хука.<br />Так получается &#039;Hook.Stop()&#039; полностью не нужен в коде.</p><p>Почему же тогда при остановке нельзя заново запустить - обработчик сбрасывается?<br />Явно что-то упустил при чтении перевода справки.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Thu, 08 Oct 2020 16:04:46 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=142547#p142547</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: InputHook повторное использование]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=142544#p142544</link>
			<description><![CDATA[<p>Можете ещё обработчик обнулять.<br /></p><div class="codebox"><pre><code>
Hook := InputHook(&quot;V&quot;)
Hook.KeyOpt(&quot;{All}&quot;, &quot;N&quot;)
Hook.Start()

F2::
	If !Hook.OnKeyDown {
		Hook.OnKeyDown := Func(&quot;AnyKey&quot;)
		MsgBox,,,Вкл,1

	} Else {
		Hook.OnKeyDown := &quot;&quot;
		ToolTip
		MsgBox,,,Выкл,1 
	}
Return

AnyKey(Hook, vk, sc){
	ToolTip % GetKeyName(Format(&quot;vk{:X}sc{:X}&quot;, vk, sc)) &quot;`n&quot; Format(&quot;vk{:X} sc{:X}&quot;,vk,sc),-1000,-1000
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 08 Oct 2020 14:43:31 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=142544#p142544</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: InputHook повторное использование]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=142543#p142543</link>
			<description><![CDATA[<p><strong>stealzy</strong></p><p>Странно, на Питоне было так - один раз назначил перехват и хоть сколько включай / выключай.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Thu, 08 Oct 2020 14:17:43 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=142543#p142543</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: InputHook повторное использование]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=142535#p142535</link>
			<description><![CDATA[<p>Стоп это не остановка:<br /></p><div class="codebox"><pre><code>F2::
	If Not Hook.InProgress {
		MsgBox,,,Вкл,1
		Hook := InputHook(&quot;V&quot;)
		Hook.KeyOpt(&quot;{All}&quot;, &quot;N&quot;)
		Hook.OnKeyDown := Func(&quot;AnyKey&quot;)
		Hook.Start()
	} Else {
		MsgBox,,,Выкл,1
		Hook.Stop()
		ToolTip
	}
Return

AnyKey(Hook, vk, sc){
	ToolTip % GetKeyName(Format(&quot;vk{:X}sc{:X}&quot;, vk, sc)) &quot;`n&quot; Format(&quot;vk{:X} sc{:X}&quot;,vk,sc),-1000,-1000
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Thu, 08 Oct 2020 00:34:09 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=142535#p142535</guid>
		</item>
		<item>
			<title><![CDATA[AHK: InputHook повторное использование]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=142532#p142532</link>
			<description><![CDATA[<p>Пытаюсь перехватить некоторые клавиши. Установить перехват и выключить - проблем нет, а вот повторно включить - не выходит.</p><br /><div class="codebox"><pre><code>; F2 - Установить / Включить / Выключить хук клавиатуры:
; Hook.InProgress	Текущее состояние перехвата.


F2::
If (Hook.InProgress = 0)
{
 MsgBox,0,,Запуск,1
 Hook.Start()
 Return
}
Else If (Hook.InProgress = 1)
{
 MsgBox,0,,Остановка,1
 Hook.Stop()
 Return
}

Else
{
 MsgBox,0,,Установка,1
 Hook := InputHook(&quot;V&quot;)
 Hook.KeyOpt(&quot;{All}&quot;, &quot;N&quot;)
 Hook.OnKeyDown := Func(&quot;AnyKey&quot;)
 Hook.Start()
}
Return


AnyKey(Hook, vk, sc)
{
 ToolTip % GetKeyName(Format(&quot;vk{:X}sc{:X}&quot;, vk, sc)) &quot;`n&quot; Format(&quot;vk{:X} sc{:X}&quot;,vk,sc),-1000,-1000
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Wed, 07 Oct 2020 22:51:09 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=142532#p142532</guid>
		</item>
	</channel>
</rss>
