<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; HTA: Sleep для HTA / WSC]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=16019</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=16019&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «HTA: Sleep для HTA / WSC».]]></description>
		<lastBuildDate>Sun, 24 Jan 2021 22:36:14 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: HTA: Sleep для HTA / WSC]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=145415#p145415</link>
			<description><![CDATA[<p>Да, именно так.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sun, 24 Jan 2021 22:36:14 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=145415#p145415</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: Sleep для HTA / WSC]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=145414#p145414</link>
			<description><![CDATA[<p><strong>alexii</strong>, да, но если я правильно помню, то это опять же трансляция WSH объекта из одного процесса в другой (т.е их уже как минимум 2), что мне не очень нравится.</p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Sun, 24 Jan 2021 20:51:13 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=145414#p145414</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: Sleep для HTA / WSC]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=145411#p145411</link>
			<description><![CDATA[<p>Что-то же было: <a href="http://forum.script-coding.com/viewtopic.php?id=4196">JScript: Создание окна, а также трансляция WScript в HTA</a>.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sun, 24 Jan 2021 19:41:50 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=145411#p145411</guid>
		</item>
		<item>
			<title><![CDATA[HTA: Sleep для HTA / WSC]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=145388#p145388</link>
			<description><![CDATA[<p>Когда-то давно потребовалась функция Sleep для WSC. Гугление привело только к такому <a href="https://stackoverflow.com/questions/16865430/sleep-routine-for-hta-scripts">результату</a>. Но предложенные решения либо требовали запуска сторонних процессов либо админских прав. Ни то ни другое меня особо не устроило и я собрал свой вариант. Сейчас наткнулся на него и решил, пускай на форуме тоже будет. Мало ли кому-то пригодится. </p><p>Интересно, а какими альтернативами пользуетесь вы в таких случаях ?</p><p><strong>Код для JS:</strong><br /></p><div class="codebox"><pre><code>
// Initializing sleep function
var sleep = (function(){
	var evt = GetObject(&#039;winmgmts:root\\CIMV2&#039;).ExecNotificationQuery(
		&#039;SELECT Milliseconds FROM __InstanceModificationEvent WITHIN 10000 \
		WHERE TargetInstance ISA &quot;Win32_LocalTime&quot; AND TargetInstance.Year &lt; 0&#039;
	)
	return function(milliseconds){
		try {evt.NextEvent(milliseconds)} catch(e){}
	}
})()

// Testing
var d = new Date();
sleep(3000);
WSH.Echo(new Date() - d)
</code></pre></div><p><strong>Код для VBS:</strong><br /></p><div class="codebox"><pre><code>
&#039; Class initialization and creating Sleep as instance for future calls
Class clsSleep
	Private objEvent
	Private Sub Class_Initialize()
		Set objEvent = GetObject(&quot;winmgmts:root\CIMV2&quot;).ExecNotificationQuery( _
		&quot;SELECT Milliseconds FROM __InstanceModificationEvent WITHIN 10000&quot; &amp; _
		&quot;WHERE TargetInstance ISA &#039;Win32_LocalTime&#039; AND TargetInstance.Year &lt; 0&quot;)
	End Sub
	Public Default Sub [](Milliseconds)
		On Error Resume Next
		objEvent.NextEvent(Milliseconds)
	End Sub
End Class
Dim Sleep:Set Sleep = new clsSleep

&#039; Testing
Dim sngStartTime
sngStartTime = Timer

Sleep 3000

MsgBox Int((Timer - sngStartTime) * 1000)
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Sun, 24 Jan 2021 11:49:46 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=145388#p145388</guid>
		</item>
	</channel>
</rss>
