WMI

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

WMI

Сообщение dr.MIG » 09.12.2006 (Сб) 14:27

Допустим, необходимо проверить изменилось или нет какое-нибудь из свойств диска "C:". Выполняем асинхронный запрос:
Код: Выделить всё
objSWbemServices.ExecNotificationQueryAsync objSink, "SELECT * FROM __InstanceModificationEvent WITHIN 5 WHERE TargetInstance ISA 'Win32_LogicalDisk' AND TargetInstance.Caption='C:'"

При этом диск дёрается каждые пять секунд. Можно не дёргать диск до тех пор, пока какое-то из свойств (например количество свободного места) не будет изменено?
Salus populi suprema lex

yaklit
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 129
Зарегистрирован: 09.09.2006 (Сб) 19:38

Сообщение yaklit » 12.12.2006 (Вт) 23:23

достаточно запустить FileMon чтоб увидеть что диск полюбому изменяет кол-во свободного места каждые пять секунд. :wink:

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 13.12.2006 (Ср) 9:41

WITHIN 5 - поэтому каждые пять секунд

Вообще-то, WMI плохо подходит для реал тайм мониторинга...
Используй

Public Class FileSystemWatcher
Inherits System.ComponentModel.Component
Member of: System.IO
Summary:
Listens to the file system change notifications and raises events when a directory, or file in a directory, changes.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: AhrefsBot и гости: 17

    TopList  
cron