Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 03.09.2016, 17:19
vers0 vers0 вне форума
Прохожий
 
Регистрация: 21.12.2013
Адрес: Донецк
Сообщения: 26
Версия Delphi: Delphi 7
Репутация: 10
Вопрос Команды в стандартную CMD Windows

Есть необходимость писать в консоль, сделать что-то на подобие GUI интерфейса для консольной программы стороннего разработчика.

Как писать команды для НЕ стандартной программы Win вроде ping или др.?
Т.е. я захожу в CMD, через cd [папка] захожу в папку программы и пишу команды вида: prog.exe param1 param2 param3.

Но через WinExec (PAnsiChar('cmd /c prog. exe param1 param2 param3'),SW_HIDE); так не сделать, как можно это осуществить все-таки??
Ответить с цитированием
  #2  
Старый 03.09.2016, 19:28
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

например, создать .bat файл и потом уже его выполнить.
Ответить с цитированием
  #3  
Старый 03.09.2016, 19:44
vers0 vers0 вне форума
Прохожий
 
Регистрация: 21.12.2013
Адрес: Донецк
Сообщения: 26
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

предполагается изменять в GUI программе эти самые параметры (param1, param2...)
Ответить с цитированием
  #4  
Старый 03.09.2016, 20:08
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

И всё же *.bat-файл вам в руки, другого к сожалению разработчики не придумали
Ответить с цитированием
  #5  
Старый 03.09.2016, 20:59
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Можно через Pipe писать. Можно CreateProcess сделать, там передается строка запуска нормально.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #6  
Старый 04.09.2016, 11:02
vers0 vers0 вне форума
Прохожий
 
Регистрация: 21.12.2013
Адрес: Донецк
Сообщения: 26
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от Bargest
Можно через Pipe писать. Можно CreateProcess сделать, там передается строка запуска нормально.

Не совсем понимаю, как можно запустить через CreateProcess не стандартное консольное приложение, ведь нужно прописать тогда весь путь, где лежит исполняемый файл этого приложения...
Ответить с цитированием
  #7  
Старый 04.09.2016, 13:49
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

CreateProcess позволяет это.
Цитата:
WinExec function
Runs the specified application.
Note This function is provided only for compatibility with 16-bit Windows. Applications should use the CreateProcess function.
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 21:02.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter