<?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=16686&amp;type=atom" />
	<updated>2021-10-28T05:55:06Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16686</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Блокировка клавиатуры от кота.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=150255#p150255" />
			<content type="html"><![CDATA[<p>Ну как же нельзя? <br />Нужно вешать WH_SHELL хук на WM_APPCOMMAND сообщения.<br />А для этого нужно написать dll.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2021-10-28T05:55:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=150255#p150255</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Блокировка клавиатуры от кота.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=150254#p150254" />
			<content type="html"><![CDATA[<p>С помощью AHK, скорее всего, нельзя. Но, например, в моём теперешнем ноутбуке в настройках BIOS можно указать, чтобы «горячие функции (яркость, выкл звука и тд.)» работали в сочетании с клавишей <em>Fn</em> (как это и должно быть).</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2021-10-28T05:36:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=150254#p150254</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Блокировка клавиатуры от кота.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=150253#p150253" />
			<content type="html"><![CDATA[<p>Здравствуйте!</p><p>Вопрос такого характера:</p><p>У меня есть кот, который очень любит лежать на ноутбуке, во время просмотра мною сериалов. Разумеется лапками он нажимает все кнопки подряд.<br />Для спасения я пользуюсь скриптом &quot;АнтиКот&quot; для VLC:<br /></p><div class="codebox"><pre><code>window := &quot;ahk_class ****&quot;

OnExit(Func(&quot;KeyboardHook&quot;).Bind(false))

Loop {
   WinWaitActive, % window
   KeyboardHook(true)
   WinWaitNotActive, % window
   KeyboardHook(false)
}
   
KeyboardHook(set) {
   static hHook
   if !set
      (hHook &amp;&amp; DllCall(&quot;UnhookWindowsHookEx&quot;, Ptr, hHook) &amp;&amp; hHook := &quot;&quot;)
   else
      hHook := DllCall(&quot;SetWindowsHookEx&quot;, Int, WH_KEYBOARD_LL := 13
                                         , Ptr, RegisterCallback(&quot;LowLevelKeyboardProc&quot;, &quot;Fast&quot;)
                                         , Ptr, DllCall(&quot;GetModuleHandle&quot;, UInt, 0, Ptr)
                                         , UInt, 0, Ptr)
}

LowLevelKeyboardProc(nCode, wParam, lParam)
{
   Return 1
}</code></pre></div><br /><p>На простой клавиатуре всё классно работает, однако на ноутбучной верхний ряд F1-12, а именно горячие функции (яркость, выкл звука и тд.) не реагируют на работу скрипта.<br />Как можно сделать полный блок?</p>]]></content>
			<author>
				<name><![CDATA[Alexey_cake]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42025</uri>
			</author>
			<updated>2021-10-28T04:34:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=150253#p150253</id>
		</entry>
</feed>
