Страница: 1 | 2 |
Вопрос: Как определить наличие процесса?
Добавлено: 04.07.10 13:10
Автор вопроса: griha09
Как определить наличие процесса с определенным именем? Уже существующего, а не созданного тобой.
Ответы
Всего ответов: 22
Номер ответа: 1
Автор ответа:
Just
Вопросов: 4
Ответов: 330
Профиль | | #1
Добавлено: 05.07.10 12:50
Номер ответа: 2
Автор ответа:
griha09
Вопросов: 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
Автор ответа:
griha09
Вопросов: 4
Ответов: 3
Профиль | | #3
Добавлено: 07.07.10 17:36
на не запущенные процессы скрипт также отвечает "Waiting for events ..."
А как сделать чтоб он просто отвечал запущен процесс или нет. А то сейчас он сидит в памяти ждет пока процесс запустят и только тогда отвечает "cmd.exe started".
Номер ответа: 4
Автор ответа:
Just
Вопросов: 4
Ответов: 330
Профиль | | #4
Добавлено: 07.07.10 23:29
вот другой скрипт специально для тебя )
Номер ответа: 5
Автор ответа:
Just
Вопросов: 4
Ответов: 330
Профиль | | #5
Добавлено: 07.07.10 23:30
п.с. в переменную strComputer можно записать сетевой адрес компьютера
Номер ответа: 6
Автор ответа:
griha09
Вопросов: 4
Ответов: 3
Профиль | | #6
Добавлено: 09.07.10 22:01
Большое спасииибо!!!
Номер ответа: 7
Автор ответа:
Станислав
Вопросов: 0
Ответов: 9
Профиль | | #7
Добавлено: 14.08.10 09:31
А сделайте пожалуйста то же, только в цикле - проверка наличия определенного процесса до тех пор, пока он не закроется пользователем, после чего продолжить выполнение кода.
Номер ответа: 8
Автор ответа:
Just
Вопросов: 4
Ответов: 330
Профиль | | #8
Добавлено: 14.08.10 12:02
если я все правильно понял то так
Номер ответа: 9
Автор ответа:
Станислав
Вопросов: 0
Ответов: 9
Профиль | | #9
Добавлено: 14.08.10 12:41
Спасибо! Но как при этом WScript объявить? А вообще в идеале я преследую цель - ждать завершения дочернего процесса. Программа запускает приложение MyProg.exe с помощью Shell и ждет пока пользователь не закроет его, после чего продолжает выполнение кода.
Номер ответа: 10
Автор ответа:
Just
Вопросов: 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
Автор ответа:
EROS
Вопросов: 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
Автор ответа:
Just
Вопросов: 4
Ответов: 330
Профиль | | #15
Добавлено: 14.08.10 14:35
А ты путь указываешь так?)
Shell("MyProg.exe"
попробуй напиши полный путь ("C:\MyProg.exe"