Отслеживание завершения процесса в VBScript

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Tathagata
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 26.07.2004 (Пн) 14:56

Отслеживание завершения процесса в VBScript

Сообщение Tathagata » 26.07.2004 (Пн) 15:14

Господа,
подскажите, плз, как отследить завершение процесса запущенного через
CreateObject("WScript.Shell") и продолжить выполнение программы?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 26.07.2004 (Пн) 15:25

Только если через WMI в цикле получать список процессов и его анализировать.
I don't understand. Sorry.

Tathagata
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 26.07.2004 (Пн) 14:56

Сообщение Tathagata » 26.07.2004 (Пн) 15:56

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

Код: Выделить всё
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colMonitoredProcesses = objWMIService. _       
    ExecNotificationQuery("select * from __instancecreationevent " _
        & " within 1 where TargetInstance isa 'Win32_Process'")
i = 0
Do While i = 0
    Set objLatestProcess = colMonitoredProcesses.NextEvent
    If objLatestProcess.TargetInstance.Name = "notepad.exe"Я идиот! Убейте меня, кто-нибудь!  Then
    Wscript.Echo "test!"
    End If
Loop

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

Сообщение Sebas » 26.07.2004 (Пн) 15:57

Подключи библиотеку
Windows Script Host Object Model
там есть класс ProcessInfo или чтото подобное
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Tathagata
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 26.07.2004 (Пн) 14:56

Сообщение Tathagata » 26.07.2004 (Пн) 16:25

Не нашел такого класса.

Tathagata
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 26.07.2004 (Пн) 14:56

Сообщение Tathagata » 26.07.2004 (Пн) 16:39

А ларчик просто открывался.

WshShell.Run ("Winrar",1, True)

С этим параменторм скрипт продолжает выполняться только после завершения запущенного через run процессом

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

Сообщение Sebas » 26.07.2004 (Пн) 18:43

WshShell.Exec

возвращает нужный объект WshExec
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


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

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

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

    TopList