<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: помогите собрать скрипт]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=6825</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6825&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: помогите собрать скрипт».]]></description>
		<lastBuildDate>Wed, 15 Feb 2012 09:44:16 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[VBS: помогите собрать скрипт]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=56863#p56863</link>
			<description><![CDATA[<p>Вот что на данный момент имею...<br /></p><div class="codebox"><pre><code>&lt;html&gt;
&lt;head&gt;

&lt;hta:application
id=&quot;hta_id&quot;
applicationName=&quot;hta_name&quot;	// имя HTML приложения
border=&quot;thin&quot;			// тип бордюра окна (thick|dialog|none|thin)
borderStyle=&quot;normal&quot;		// набор стилей бордюра клиентской области внутри окна (normal|complex|raised|static|sunken)
caption=&quot;yes&quot;			// будет ли в окне HTML приложения (HTA) отображаться панель заголовка (yes|no)
contextMenu=&quot;no&quot;		// появляется ли контекстное меню, при нажатии на правую кнопку мыши (yes|no)
icon=&quot;favicon.ico&quot;		// имя и путь к иконке
innerBorder=&quot;no&quot;		// отображается ли внутреняя 3-D граница (yes|no)
maximizeButton=&quot;no&quot;		// отображается ли кнопка Развернуть на панеле заголовка (yes|no)
minimizeButton=&quot;yes&quot;		// отображается ли кнопка Свернуть на панеле заголовка окна (yes|no)
navigable=&quot;no&quot;			// в каком окне будут открываться загружаемые документы : в основном окне приложения, или в новом окне (yes|no)
scroll=&quot;no&quot;			// будут ли отображаться полосы прокрутки (yes|no)
scrollFlat=&quot;yes&quot;		// в каком виде будут отображаться полосы прокрутки : в 2-х мерном виде, или в 3-х мерном виде (yes|no)
selection=&quot;no&quot;			// может ли содержимое документа быть выбрано мышкой или с помощью клавиатуры (yes|no)
showInTaskBar=&quot;yes&quot;		// будет ли HTML приложение (HTA) появляться на панеле задач (yes|no)
singleInstance=&quot;yes&quot;		// только один экземпляр приложения может быть запущен одновременно (yes|no)
sysMenu=&quot;yes&quot;			// отображается ли системное меню (yes/no)
version=&quot;1.0&quot;			// номер версии HTML приложения (HTA)
windowState=&quot;normal&quot;		// начальные размеры окна HTML (normal|minimize|maximize)
/&gt;

&lt;TITLE&gt;Title_programm&lt;/TITLE&gt;
&lt;META http-equiv=Content-Type content=&quot;text/html; charset=windows-1251&quot;/&gt;

&lt;style&gt;
body {
	margin: 0px;
	padding: 0px;
	background: #fbeea6;
}
* {
	font-family: Tahoma, Verdana, sans-serif;
	font-size: 8pt;
}
div.getOut {
	white-space: pre;
	overflow: auto;
	padding: 0px 0px 0px 5px;
	width: 100%;
	height: 100%;
	background: buttonface;
	border: 0px;
	white-space: nowrap;
}
&lt;/style&gt;

&lt;!-- *************************************************************************** Вид окна --&gt;
&lt;script language=&quot;JavaScript&quot;&gt;
&lt;!-- 
var winWidth=300; // ширина окна
var winHeight=200; // высота окна
// изменяем размер
window.resizeTo(winWidth, winHeight);
// окно в центр экрана
var winPosX=screen.width/2-winWidth/2;
var winPosY=screen.height/2-winHeight/2;
window.moveTo(winPosX, winPosY);
//--&gt;
&lt;/script&gt;

&lt;script language=&quot;VBScript&quot;&gt;
&#039;===============================================================================
&#039; Выполняем при загрузке страницы
&#039;-------------------------------------------------------------------------------
Sub window_onload()
  &#039;Тут необходимо реализовать следующее:
  &#039;Начало цикла
  &#039;  Пингуем адрес
  &#039;  В случае успеха:
  &#039;    запускаем процесс (функцию)
  &#039;    пауза 30 сек. с таймером обратного отсчёта
  &#039;  В случае безуспешного пинга:
  &#039;    пауза 60 сек. с таймером обратного отсчёта
  &#039;Конец цикла
End Sub

&#039;===============================================================================
&#039; Функция пинга
&#039;-------------------------------------------------------------------------------
Function ping()
  strAdress = &quot;www.google.com&quot; &#039;можно указать несколько адресов через запятую
  arrAdress = split(strAdress, &quot;,&quot;)
  For Each arrAdr in arrAdress
    Set objPing = GetObject(&quot;winmgmts:{impersonationLevel=impersonate}&quot;).ExecQuery(&quot;select * from Win32_PingStatus where address = &#039;&quot; &amp; arrAdr &amp; &quot;&#039;&quot;)
    For Each objPingStatus In objPing
      If IsNull(objPingStatus.StatusCode) or objPingStatus.StatusCode&lt;&gt;0 Then 
        If strFailedPings &lt;&gt; &quot;&quot; Then strFailedPings = strFailedPings &amp; vbcrlf
        strFailedPings = strFailedPings &amp; strComputer
      End If
    Next
    Set objPing = Nothing
  Next
  IF strFailedPings = &quot;&quot; then
    wLog(&quot;пинг прошел&quot;)
    ping = True
  Else
    wLog(&quot;не пингуется, ждем 60 сек.&quot;)
    ping = False
  End If
End Function

&#039;===============================================================================
&#039; Пауза
&#039;-------------------------------------------------------------------------------
Sub sleep(sTime)
  If (sTime &gt; 0) Then
    timerSec.innerHtml = Right(&quot;00&quot;&amp;sTime, 2)
    sTime = sTime - 1
    setTimeOut &quot;sleep(&quot;&amp;sTime&amp;&quot;)&quot;,1000
  &#039;Else
    &#039;wLog(ping())
  End If
End Sub

&#039;===============================================================================
&#039; Пишем логи
&#039;-------------------------------------------------------------------------------
Sub wLog(text)
  text = &quot;[&quot; &amp; cstr(time()) &amp; &quot;] &quot; &amp; text
  Set objFSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
  Set LogFile = objFSO.OpenTextFile(&quot;programm.log&quot;, 8, True)
  LogFile.WriteLine(text)
  LogFile.Close
  Set LogFile = Nothing
  Set objFSO = Nothing
  logDiv.innerHtml = logDiv.innerHtml &amp; text &amp; &quot;&lt;br&gt;&quot;
  logDiv.scrollTop = logDiv.scrollHeight &#039;автопрокрутка лога
End Sub

&#039;===============================================================================
&#039; Основная функция (содержание её не важно, главное суть)
&#039;-------------------------------------------------------------------------------
Sub MyFunction()
  wLog(&quot;Функция запущена&quot;)
End Sub
&#039;-------------------------------------------------------------------------------
&lt;/script&gt;

&lt;/head&gt;
&lt;body&gt;

&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot; height=&quot;100%&quot;&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;div class=&quot;getOut&quot; id=&quot;logDiv&quot;&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr height=&quot;20px&quot;&gt;
    &lt;td style=&quot;border-top: 1px dotted #BCBECB; text-align:center;&quot;&gt;
      &lt;span id=&quot;timerSec&quot;&gt;00&lt;/span&gt; сек.
    &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;</code></pre></div><p>А необходимо правильно собрать window_onload()</p>]]></description>
			<author><![CDATA[null@example.com (pad0nak)]]></author>
			<pubDate>Wed, 15 Feb 2012 09:44:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=56863#p56863</guid>
		</item>
	</channel>
</rss>
