Обработка процессов

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Обработка процессов

Сообщение Дмитрий » 28.12.2006 11:25:10

Народ, подскажите, плз, как заставить программу запускать другие программы! exec'ом досовским не получается.
Да, ещё хотелось бы узнать, как можно внутри программы узнать параметр, с которой она была запущена.
Дмитрий
незнакомец
 
Сообщения: 4
Зарегистрирован: 13.07.2006 15:08:25

Сообщение Logos » 28.12.2006 12:37:21

Запуск:
ShellExecute()
WinExec()

(модули shellapi/winapi)

Параметры запуска хранятся в массиве paramstr[0..n]
нулевой параметр - путь и имя запущенного процесса

кол-во параметров, переданных в программу - функция paramcount
Logos
новенький
 
Сообщения: 37
Зарегистрирован: 25.03.2006 22:33:11

Сообщение shade » 28.12.2006 12:57:54

CreateProcess если обилие параметров не пугает.
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение Sergei I. Gorelkin » 28.12.2006 14:34:23

Чем TProcess не устраивает?
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1406
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Дмитрий » 09.01.2007 18:00:11

TProcess, наверное, меня бы и устроил, но мне так и не удалось найти список его параметров и в каком юните он сидит.

А за советы спасибо. По ним я на других форумах нашел как всё-таки этими функциями (WinExec и ShellExecute) пользоваться.
Да, никаких WinAPI там, в общем-то не надо. uses ShellAPI,windows;. Этого достаточно. И, кстати, paramstr - это же вроде функция, а не массив...
Дмитрий
незнакомец
 
Сообщения: 4
Зарегистрирован: 13.07.2006 15:08:25

Сообщение Alexander » 12.01.2007 01:52:01

> Да, никаких WinAPI там, в общем-то не надо. uses ShellAPI,windows;

А что же тогда WinExec и ShellExecute ? :)
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 821
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда

Сообщение FedeX » 12.01.2007 10:29:39

Ещё есть вроде бы кроссплатформенная функция ExecuteProcess...
Аватара пользователя
FedeX
постоялец
 
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Сообщение Дмитрий » 14.01.2007 11:59:39

Alexander писал(а):> Да, никаких WinAPI там, в общем-то не надо. uses ShellAPI,windows;

А что же тогда WinExec и ShellExecute ? :)


Я имею в виду, что модуля WinAPI не надо юзать.
Дмитрий
незнакомец
 
Сообщения: 4
Зарегистрирован: 13.07.2006 15:08:25


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

Рейтинг@Mail.ru