<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; HTA: перехват нажатий клавиш]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=1433</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=1433&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «HTA: перехват нажатий клавиш».]]></description>
		<lastBuildDate>Mon, 19 May 2008 07:16:39 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: HTA: перехват нажатий клавиш]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=10974#p10974</link>
			<description><![CDATA[<p>Строго говоря, предыдущие примеры обрабатывают любое нажатие F4, но не именно Alt+F4.<br />Простой пример, который блокирует именно сочетание Alt+F4:<br /></p><div class="codebox"><pre><code>&lt;body onKeyDown=&quot;if((event.keyCode==115)&amp;&amp;(event.altKey==true)){return false;}&quot;&gt;</code></pre></div><p>Автор примера - <strong>Санёк</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Mon, 19 May 2008 07:16:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=10974#p10974</guid>
		</item>
		<item>
			<title><![CDATA[HTA: перехват нажатий клавиш]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=10806#p10806</link>
			<description><![CDATA[<p>Пример показывает, как можно перехватить нажатия клавиш в окне HTA. Пример блокирует нажатие Alt+F4, которое привело бы к закрытию окна HTA.<br /></p><div class="codebox"><pre><code>function fnTrapKD(){
    if(event.keyCode == 115 ){
        keycode.innerHTML = event.keyCode + &quot;: &quot;+String.fromCharCode(event.keyCode);
        alert(&quot;Key &quot;+ event.keyCode + &quot; is restricted!&quot;);
            event.returnValue=false;
    }else{
        keycode.innerHTML = event.keyCode + &quot;: &quot;+String.fromCharCode(event.keyCode);
    }
}
&lt;BODY onkeydown=&quot;fnTrapKD()&quot;&gt;</code></pre></div><p>Примечание: для работы примера необходимо, чтобы в HTML-разметке присутствовал элемент с ID &quot;keycode&quot;.<br />Почти тот же пример, но пригодный для непосредственного запуска (просто сохраните в текстовый файл .hta):<br /></p><div class="codebox"><pre><code>&lt;HTML&gt;
&lt;!-- 
Файл AltF4Restict.hta
Пример показывает, как можно перехватить нажатия клавиш в окне HTA.
Пример блокирует нажатие Alt+F4, которое привело бы к закрытию окна HTA.
--&gt;
&lt;HEAD&gt;
&lt;script language=&quot;JavaScript&quot;&gt;
function fnTrapKD(){
    if(event.keyCode == 115 ){
        alert(&quot;Key &quot;+ event.keyCode + &quot; is restricted!&quot;);
        event.returnValue=false;
    }
}
&lt;/script&gt;
&lt;/HEAD&gt;
&lt;BODY onkeydown=&quot;fnTrapKD()&quot;&gt;&lt;/BODY&gt;
&lt;/HTML&gt;</code></pre></div><p>Пример опубликовал <strong>-red-</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Thu, 08 May 2008 12:06:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=10806#p10806</guid>
		</item>
	</channel>
</rss>
