2 / 5 / 1
Регистрация: 25.04.2016
Сообщений: 125
|
|||||||||||
1 | |||||||||||
Запустить внешнее приложение, передать ему параметры и получить результат03.02.2017, 10:38. Показов 5903. Ответов 8
Метки нет (Все метки)
Здравствуйте.
Проблема такая:
Дебаг показал, что на этой строчке программа стопорится и дальше не идет. Сколько бы энтеров я ни нажал в своей консольке. В чем может быть проблема? Перепробовал кучу вариантов... если что: задача запустить стороннюю программу, ввести в неё свои параметры и получить вывод. Если кто подкинет других вариантов, тоже буду благодарен =) Добавлено через 10 часов 39 минут Пробовал такой вариант
0
|
03.02.2017, 10:38 | |
Ответы с готовыми решениями:
8
Запустить внешнее консольное приложение и вернуть результат Запустить приложение на сервере и передать ему файл из ASP-формы Как запустить внешнее консольное приложение и получить то, что будет выведено на экран? Передать параметры в командную строку и перехватить результат обратно в приложение |
Супер-модератор
|
||||||
03.02.2017, 14:45 | 2 | |||||
Правильно сказал. Нужно брать вот так:
0
|
2 / 5 / 1
Регистрация: 25.04.2016
Сообщений: 125
|
||||||
03.02.2017, 15:06 [ТС] | 3 | |||||
Тоже уже пробовал, теперь стопорится на SL.LoadFromStream(Process.Output)...
Добавлено через 5 минут Уже залез внутрь LoadFromStream():
Добавлено через 3 минуты Отдебажить функцию почему-то не дает
0
|
2 / 5 / 1
Регистрация: 25.04.2016
Сообщений: 125
|
||||||
03.02.2017, 17:00 [ТС] | 5 | |||||
Добавлял) Тогда тормозит на Process.Execute
Добавлено через 3 минуты Давайте уточню: если моя сторонняя программа
0
|
Супер-модератор
|
|
03.02.2017, 17:10 | 6 |
Нет. Parameters - это параметры командной строки, которые читаются через ParamStr(...). А то, что ты хочешь прочесть через Read/ReadLn - это нужно писать в Process.Input (который как раз и присоединен к стандартному потоку ввода процесса)...
2
|
2 / 5 / 1
Регистрация: 25.04.2016
Сообщений: 125
|
||||||||||||||||
03.02.2017, 17:36 [ТС] | 7 | |||||||||||||||
О, класс, спасибо! А как его использовать, напишите, пожалуйста. Пробую два варианта:
Error: Illegal expression на первое Error: No member is provided to access property Добавлено через 15 минут Нашел:
0
|
Супер-модератор
|
|||||||||||
03.02.2017, 19:10 | 8 | ||||||||||
Сообщение было отмечено Andrew Puchinin как решение
Решение
Не знаю, что у тебя там вылетает, написал тестовую программу:
1
|
2 / 5 / 1
Регистрация: 25.04.2016
Сообщений: 125
|
|
03.02.2017, 19:40 [ТС] | 9 |
Да, спасибо, заработало. Надо было в опциях поставить poNoConsole и убрать poWaitOnExit.
0
|
03.02.2017, 19:40 | |
03.02.2017, 19:40 | |
Помогаю со студенческими работами здесь
9
Запустить приложение, и получить результат, который вернуло отработавшее приложение Как java-приложение может попросить OS запустить внешнее приложение? Как из Vb.Net запустить внешнее приложение Можно ли из стороннего приложения запустить Excel и передать ему макрос для выполнения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |