Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2014, 13:27   #1
Евгений_Магистр
Пользователь
 
Регистрация: 16.04.2012
Сообщений: 64
По умолчанию Передача параметров в другую программу

Здравствуйте, программисты! Есть некий exe файл, который принимает число и выдает его в зашифрованном виде. С этим exe работал успешно bat файл:

Код:
C:\1.exe %code% > %TEMP%\1.txt
%TEMP%\1.txt
Показывая значение в открывшемся файле noteped. Стоит задача, тоже самое реализовать, но через программу в Delphi. Т.е. мне необходимо запустить программно exe, передать ему значение и принять отработанное. Подскажите пожалуйста, каким образом это можно реализовать? Или скажите, в какой области копать. Спасибо.
Евгений_Магистр вне форума Ответить с цитированием
Старый 21.02.2014, 13:34   #2
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

ShellExecute тебе в помощь.
FaTaL вне форума Ответить с цитированием
Старый 21.02.2014, 14:18   #3
Евгений_Магистр
Пользователь
 
Регистрация: 16.04.2012
Сообщений: 64
По умолчанию

Спасибо за подсказку! А вот ещ вопрос, как запустить exe с моим параметров из примеров я нашел, а как получить ответ от exe с новым значением? Тоже shellexecute справится?
Евгений_Магистр вне форума Ответить с цитированием
Старый 21.02.2014, 14:38   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не, Не справится. ShellExecuteEx вроде сможет (всмысле перехватить стандартный поток вывода, но я не помню ее).
После вызова просто пробуй открыть файл.
Или могу посоветовать такое: http://www.programmersforum.ru/showt...ExecConsoleApp
Код:
 ExecConsoleApp('C:\1.exe %code%', OutP, ErrorP);
уловил идею?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.02.2014, 15:23   #5
Евгений_Магистр
Пользователь
 
Регистрация: 16.04.2012
Сообщений: 64
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Не, Не справится. ShellExecuteEx вроде сможет (всмысле перехватить стандартный поток вывода, но я не помню ее).
После вызова просто пробуй открыть файл.
Или могу посоветовать такое: http://www.programmersforum.ru/showt...ExecConsoleApp
Код:
 ExecConsoleApp('C:\1.exe %code%', OutP, ErrorP);
уловил идею?
Идею уловил, но для понимания сложновато что-то... А можно ли bat файл переписать под консольное приложение на delphi и запускать его, чтобы он так же передавал параметр и принимал, а вот уже потом вытаскивать параметр из консольки? Грубо говоря, взаимодействие api и консольного приложения. Возможно?
Евгений_Магистр вне форума Ответить с цитированием
Старый 21.02.2014, 15:28   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Грубо говоря, взаимодействие api и консольного приложения. Возможно?
Ну так я тебе и дал пример взаимодействия через Pipe.
Иначе как выше и говорили - ShellExecute и жди пока отработает твой батник, чтоб считать инфу из файла. Но только вот печалька в том, что БАТ не всегда умеет ждать завершения очередной операции. Хотя в твоем случае наверное обойдется.
Но имхо тот пример, что я дал лучше и надежнее будет работать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.02.2014, 15:39   #7
Евгений_Магистр
Пользователь
 
Регистрация: 16.04.2012
Сообщений: 64
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну так я тебе и дал пример взаимодействия через Pipe.
Иначе как выше и говорили - ShellExecute и жди пока отработает твой батник, чтоб считать инфу из файла. Но только вот печалька в том, что БАТ не всегда умеет ждать завершения очередной операции. Хотя в твоем случае наверное обойдется.
Но имхо тот пример, что я дал лучше и надежнее будет работать.
Всё, теперь понял. просто тот грамоздкий код напугал немного) Сейчас суть понял. Спасибо за подсказку!
Евгений_Магистр вне форума Ответить с цитированием
Старый 21.02.2014, 15:48   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да не такой уж он и громоздкий. Ну по сравнению с возможностями Лазаруса может и великоват, но не на много.
пожалуйста.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача параметров в программу и контекстное меню проводника Ragnarek Общие вопросы Delphi 19 21.03.2012 13:22
Передача параметров _Mixer_ Общие вопросы по Java, Java SE, Kotlin 0 22.09.2011 20:17
Передача параметров форме panda88 PHP 4 26.07.2010 11:18
Передача параметров aesoem Общие вопросы Delphi 8 15.07.2008 21:51
Передача параметров Gudzon Общие вопросы Delphi 12 08.02.2007 08:19