Вопрос: Как определить наличие процесса? | Добавлено: 04.07.10 13:10 |
Автор вопроса: ![]() |
Как определить наличие процесса с определенным именем? Уже существующего, а не созданного тобой. |
Ответы | Всего ответов: 22 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 4 Ответов: 330 |
Профиль | Цитата | #1 | Добавлено: 05.07.10 12:50 |
|
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 4 Ответов: 3 |
Профиль | Цитата | #2 | Добавлено: 06.07.10 21:42 |
Спасибо за ответ, но что-то не пойму синтаксис. На примере Total Commander.
Total Commander запущен. Пишу strProcess = "Totalcmd.exe" отвечает "Waiting for events ..." strProcess = "Totalcmd" отвечает "Waiting for events ..." strProcess = "Total Commander" отвечает "Waiting for events ..." strProcess = "c:\Program Files\Total Commander\Totalcmd.exe" вообще ошибка Как правильно обозначать процесс? |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 4 Ответов: 3 |
Профиль | Цитата | #3 | Добавлено: 07.07.10 17:36 |
на не запущенные процессы скрипт также отвечает "Waiting for events ..."
А как сделать чтоб он просто отвечал запущен процесс или нет. А то сейчас он сидит в памяти ждет пока процесс запустят и только тогда отвечает "cmd.exe started". |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 4 Ответов: 330 |
Профиль | Цитата | #4 | Добавлено: 07.07.10 23:29 |
вот другой скрипт специально для тебя )
|
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 4 Ответов: 330 |
Профиль | Цитата | #5 | Добавлено: 07.07.10 23:30 |
п.с. в переменную strComputer можно записать сетевой адрес компьютера |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 4 Ответов: 3 |
Профиль | Цитата | #6 | Добавлено: 09.07.10 22:01 |
Большое спасииибо!!! |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 0 Ответов: 9 |
Профиль | Цитата | #7 | Добавлено: 14.08.10 09:31 |
А сделайте пожалуйста то же, только в цикле - проверка наличия определенного процесса до тех пор, пока он не закроется пользователем, после чего продолжить выполнение кода. |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 4 Ответов: 330 |
Профиль | Цитата | #8 | Добавлено: 14.08.10 12:02 |
если я все правильно понял то так
|
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 0 Ответов: 9 |
Профиль | Цитата | #9 | Добавлено: 14.08.10 12:41 |
Спасибо! Но как при этом WScript объявить? А вообще в идеале я преследую цель - ждать завершения дочернего процесса. Программа запускает приложение MyProg.exe с помощью Shell и ждет пока пользователь не закроет его, после чего продолжает выполнение кода. |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 4 Ответов: 330 |
Профиль | Цитата | #10 | Добавлено: 14.08.10 13:09 |
Объект WScript можно использовать без создания.
На каком языке твоя программа? Если из скрипта запускаешь то там можно сделать так:
|
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 0 Ответов: 9 |
Профиль | Цитата | #11 | Добавлено: 14.08.10 13:31 |
Я пишу на VB.NET. Вот конкретное решение для своей цели нашел http://msdn.microsoft.com/ru-ru/library/xe736fyk(VS.90).aspx но не могу дойти умом, куда путь до запускаемого файла написать. Может подскажешь. |
Номер ответа: 12 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 0 Ответов: 9 |
Профиль | Цитата | #12 | Добавлено: 14.08.10 13:34 |
Или я ошибаюсь? |
Номер ответа: 13 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #13 | Добавлено: 14.08.10 14:13 |
Ошибаешься.. и копаешь не в ту сторону,WScript тут вообще не нужен,впрочем как и Shell.. Тебе нужно вот что:
http://msdn.microsoft.com/ru-ru/library/system.diagnostics.process.waitforexit.aspx |
Номер ответа: 14 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 0 Ответов: 9 |
Профиль | Цитата | #14 | Добавлено: 14.08.10 14:26 |
Да, действительно то, что надо. Вот мне необходимо перед появлением основной формы запустить программу MyProg.exe, я пишу следующий код в Class в ApplicationEvents:
Но указанная программа не запускается, даже, если я этот код помещаю непосредственно на форму. Где я ошибся? |
Номер ответа: 15 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 4 Ответов: 330 |
Профиль | Цитата | #15 | Добавлено: 14.08.10 14:35 |
А ты путь указываешь так?)
Shell("MyProg.exe" ![]() попробуй напиши полный путь ("C:\MyProg.exe" ![]() |
|