Ожидание

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

AyaAya
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 08.01.2005 (Сб) 18:54

Ожидание

Сообщение AyaAya » 10.04.2005 (Вс) 19:24

Как сделать ожидание процесса?

Код: Выделить всё

        Dim Process As Process()
        Dim z As Integer
        z = -1
        Do Until z = 0
            Process = Process.GetProcessesByName("MojProcess")
            z = UBound(Process)
        Loop

ОЧЕНЬ нагружает проц.

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 10.04.2005 (Вс) 20:34

Почитайте в MSDN про BeginInvoke, Invoke, EndInvoke методы.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

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

Сообщение Sebas » 10.04.2005 (Вс) 21:37

Public Function WaitForExit(ByVal milliseconds As Integer) As Boolean
Member of: System.Diagnostics.Process

Summary:
Instructs the System.Diagnostics.Process component to wait the specified number of milliseconds for the associated process to exit.

Parameters:
milliseconds: The amount of time, in milliseconds, to wait for the associated process to exit. The maximum is the largest possible value of a 32-bit integer, which represents infinity to the operating system.

Return Values:
true if the associated process has exited; otherwise, false.


или так

Public ReadOnly Property HasExited() As Boolean
Member of: System.Diagnostics.Process

Summary:
Gets a value indicating whether the associated process has been terminated.

Return Values:
true if the operating system process referenced by the System.Diagnostics.Process component has terminated; otherwise, false.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

AyaAya
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 08.01.2005 (Сб) 18:54

Сообщение AyaAya » 11.04.2005 (Пн) 19:03

gaidar писал(а):Почитайте в MSDN про BeginInvoke, Invoke, EndInvoke методы.

А по подробнее можно. Прочитал я.
Код: Выделить всё

Function Invoke( _
   ByVal method As Delegate, _
   ByVal args() As Object _
) As Object

Ток, я не понял что за 2 парамерт? И как сделать, если можно, из этого event.
з.ы. Просесс не собственный, и не самописный!!!(и вообще написан не на .НЕТ)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.04.2005 (Вт) 5:36

gaidar - он рулит :) Но обратить внимание на сказанное Sebas'ом стоит :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

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

Сообщение Sebas » 12.04.2005 (Вт) 8:44

Дыкс, речь о запуске?

Ожидание, как то двухсмысленно.. Тады мониторинг WMI, если перехватить запуск, то статья ПАПЫ на GotDotNet.ru про ShellExecuteтока она на C# и пример у меня плюётся...
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.04.2005 (Вт) 10:12

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

AyaAya
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 08.01.2005 (Сб) 18:54

Сообщение AyaAya » 12.04.2005 (Вт) 17:05

Это сервис, надо сделать 2 eventa 1 - запуск процесса(запускает сам юзер ехе) и окончание этого процесса.

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

Сообщение Sebas » 12.04.2005 (Вт) 17:20

jgznm ybxtuj yt gjyznyj
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

AyaAya
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 08.01.2005 (Сб) 18:54

Сообщение AyaAya » 12.04.2005 (Вт) 17:36

что непонятного?

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

Сообщение Sebas » 12.04.2005 (Вт) 17:57

Что кого должно отслеживать?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

AyaAya
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 08.01.2005 (Сб) 18:54

Сообщение AyaAya » 12.04.2005 (Вт) 18:02

Процесс. Вообще я нащёл(!!!) этот код про который ты мне сказал(спасибо тебе и автору) как раз то(ну почти). Решил писать на С# (он похож на Джаву тоторый я знаю).
Вобщем ВСЕМ СПАСИБО


Вернуться в Visual Basic .NET

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

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

    TopList