<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; HTA: перехват нажатий клавиш]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=1433&amp;type=atom" />
	<updated>2008-05-19T07:16:39Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=1433</id>
		<entry>
			<title type="html"><![CDATA[Re: HTA: перехват нажатий клавиш]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=10974#p10974" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2008-05-19T07:16:39Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=10974#p10974</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[HTA: перехват нажатий клавиш]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=10806#p10806" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2008-05-08T12:06:45Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=10806#p10806</id>
		</entry>
</feed>
