<?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="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6771&amp;type=atom" />
	<updated>2012-02-05T07:38:27Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6771</id>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Задержка закрытия окна]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56457#p56457" />
			<content type="html"><![CDATA[<p>Данная проблема обнаружилась в оригинальной проге, при ее запуске в WinXP и Win2003.<br />На Win7 никогда такого не видел.<br />Написал этот маленький тест, запустил и, к моему удивлению, кнопка через 3 секунды не сработала и на Win7.<br />Мое предположение о причинах проблемы:<br />Событие onbeforeunload возникает при закрытии окна приложения.<br />Это событие вероятно отслеживают и все внешние ActiveX примененные в проге.<br />Т.е. в этот момент ActiveXObject(&quot;WScript.Shell&quot;) теряет жизненные ориентиры и собирается на покой <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /><br />Его хватает только на то, чтобы показать кнопку с текстом &quot;Exit. Wait...&quot;<br />Нажать на ней &quot;OK&quot; уже некому, поскольку &quot;WScript.Shell&quot; уже покинул память программы.<br />Вероятно изложенное выше - бред сумашедшего, но надо же найти какое то объяснение...</p>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2012-02-05T07:38:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56457#p56457</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Задержка закрытия окна]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56450#p56450" />
			<content type="html"><![CDATA[<p>Хм.... Раз 15 проверил. У меня отрабатывает шикарно. <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /> Странно. А ОС какая ?</p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2012-02-04T21:15:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56450#p56450</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[HTA: Задержка закрытия окна]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56448#p56448" />
			<content type="html"><![CDATA[<p><a href="http://code.google.com/p/htapp/issues/detail?id=1">Появилась необходимость</a> поставить задержку на закрытие окна приложения. Сделал так:</p><div class="codebox"><pre><code>&lt;html&gt;
&lt;head&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function Window_OnBeforeUnLoad() {
	with (new ActiveXObject(&quot;WScript.Shell&quot;)) {
		Popup(&quot;Exit. Wait...&quot;, 3, document.title, 64);
	}
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body onbeforeunload=&quot;Window_OnBeforeUnLoad()&quot;&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre></div><p>Работает. Но один раз задержит закрытие на заданные 3 секунды. Другой раз - на 20. Третий - вообще кнопка с сообщением висит вечно <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /><br />Собственно вопроса два:<br />Почему??? и Как поправить?</p>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2012-02-04T20:46:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56448#p56448</id>
		</entry>
</feed>
