Для неординарных вопросов. Если вы опытный программист, попавший в трудную ситуацию, — вам сюда.
Модератор: gaidar
Правила форума
Этот раздел не предназначен для того, чтобы вы адресовали свою проблему профессионалам.
Этот раздел предназначен для профессионалов, которые столкнулись с проблемой и не могут решить ее самостоятельно.
Если вы считаете себя профессионалом, а свою проблему сложной — вам сюда.
Если модератор посчитает, что вы ошиблись, то на первый раз он перенесет ваше сообщение в основной раздел без последствий для автора. Во второй раз тема будет закрыта, а автору будет выписано нарушение. В третий раз автор будет забанен.
-
AndAsh
-
- Начинающий
-
-
- Сообщения: 1
- Зарегистрирован: 25.06.2008 (Ср) 4:15
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
минут. Не работает.
Помогите разобраться в чем я не прав.
Заранее Вам благодарен.
-
Денис
-
- Доктор 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.
Вернуться в Раздел для Профессионалов
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7