VBScript. Как обрабатывать периодические события таймера

Для неординарных вопросов. Если вы опытный программист, попавший в трудную ситуацию, — вам сюда.

Модератор: gaidar

Правила форума
Этот раздел не предназначен для того, чтобы вы адресовали свою проблему профессионалам.
Этот раздел предназначен для профессионалов, которые столкнулись с проблемой и не могут решить ее самостоятельно.
Если вы считаете себя профессионалом, а свою проблему сложной — вам сюда.
Если модератор посчитает, что вы ошиблись, то на первый раз он перенесет ваше сообщение в основной раздел без последствий для автора. Во второй раз тема будет закрыта, а автору будет выписано нарушение. В третий раз автор будет забанен.
AndAsh
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 25.06.2008 (Ср) 4:15

VBScript. Как обрабатывать периодические события таймера

Сообщение AndAsh » 25.06.2008 (Ср) 4:18

Помогите пожалуйста разобраться как обрабатывать периодические события
таймера. Необходимо выполнять определенные действия периодически (1
раз в 15 минут). Создаю скрипт:

strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set MySink = WScript.CreateObject( _
"WbemScripting.SWbemSink","SINK_")

objWMIservice.ExecNotificationQueryAsync MySink, _
"SELECT * FROM __InstanceModificationEvent WITHIN 10 WHERE " & _
"TargetInstance ISA '__IntervalTimerInstruction'" & _
" AND TargetInstance.IntervalBetweenEvents = 900000" & _
" AND TargetInstance.SkipIfPassed = FALSE"


WScript.Echo "Waiting for events..."

While (True)
Wscript.Sleep(1000)
Wend

Sub SINK_OnObjectReady(objObject, objAsyncContext)
Wscript.Echo "__InstanceModificationEvent event has occurred."
End Sub

который должен запускать процедуру SINK_OnObjectReady через каждые 15
минут. Не работает.
Помогите разобраться в чем я не прав.
Заранее Вам благодарен.

ACiD
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 261
Зарегистрирован: 10.12.2005 (Сб) 2:29
Откуда: г. Санкт - Петербург

Сообщение ACiD » 25.06.2008 (Ср) 6:20

While (True) Wscript.Sleep(1000) :shock:

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 25.06.2008 (Ср) 8:01

код, написанный наиболее неочевидным и неестественным из всех возможных способов

:?:
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.06.2008 (Ср) 8:37

Непонятно, что тут непонятного.
Качество кода так себе, но смысл довольно прозрачный.

По сабжу: Пиши не Set MySink, а Set Sink.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Раздел для Профессионалов

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11

    TopList