![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Добрый день! Собственно с вводом команды проблемы нет.
Но встала задача вводить команды в одно окно поочередно и получать информацию о выполнении этих команд. Реализую программу рассылки писем через командную строку, так вот хотелось бы получать информацию о том, что письмо отправлено или нет в сообщении (showmessage). На данный момент каждая команда открывает новое окно cmd.exe, а ответы из командной строки пишутся в файл. не могу реализовать поочередный ввод команд в одно окно cmd.exe. Заранее спасибо за помощь! |
|
#2
|
||||
|
||||
|
так точно также и как и в разные экземпляры.
|
|
#3
|
|||
|
|||
|
Код:
for i := 1 to DBGrid1.DataSource.DataSet.RecordCount do
begin
WinExec(PAnsiChar('cmd /C '+blatEXE+blatCONF+' -to '+DBGrid1.Fields[5].AsString+' -attach '+s+ComboBox2.Text+'\'+ComboBox1.Text+'\'+DbGrid1.Fields[0].AsString+'.tif>>E:\file.txt'), SW_SHOWNORMAl);
DBGrid1.DataSource.DataSet.Next;
end;программа проходит по списку объектов из DbGrid и рассылает письма. но каждый шаг цикла открывает новое окно cmd. Как мне сделать, что бы следующая команда выполнялась после завершения предыдущей. Последний раз редактировалось M.A.D.M.A.N., 30.01.2015 в 07:41. |
|
#4
|
||||
|
||||
|
CreateProcess, hStdInput, hStdOutput, CreatePipe, WriteFile, ReadFile...
|
|
#5
|
|||
|
|||
|
Цитата:
ответ не понятен |
|
#6
|
||||
|
||||
|
Чего непонятного? Пишешь в адресной строке www.google.com, вставляешь слова эти и смотришь.
Короче если в двух словах -- это API ф-ии для работы с консольными программами минуя саму консоль. |