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

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

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

Ответить
Дмитрий
незнакомец
Сообщения: 4
Зарегистрирован: 13.07.2006 15:08:25

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

Сообщение Дмитрий »

Народ, подскажите, плз, как заставить программу запускать другие программы! exec'ом досовским не получается.
Да, ещё хотелось бы узнать, как можно внутри программы узнать параметр, с которой она была запущена.
Logos
новенький
Сообщения: 37
Зарегистрирован: 25.03.2006 21:33:11

Сообщение Logos »

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

(модули shellapi/winapi)

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

кол-во параметров, переданных в программу - функция paramcount
Аватара пользователя
shade
энтузиаст
Сообщения: 879
Зарегистрирован: 21.02.2006 19:15:48
Откуда: http://shamangrad.net/
Контактная информация:

Сообщение shade »

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

Сообщение Sergei I. Gorelkin »

Чем TProcess не устраивает?
Дмитрий
незнакомец
Сообщения: 4
Зарегистрирован: 13.07.2006 15:08:25

Сообщение Дмитрий »

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

А за советы спасибо. По ним я на других форумах нашел как всё-таки этими функциями (WinExec и ShellExecute) пользоваться.
Да, никаких WinAPI там, в общем-то не надо. uses ShellAPI,windows;. Этого достаточно. И, кстати, paramstr - это же вроде функция, а не массив...
Аватара пользователя
Alexander
энтузиаст
Сообщения: 864
Зарегистрирован: 18.12.2005 18:10:00
Откуда: оттуда
Контактная информация:

Сообщение Alexander »

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

А что же тогда WinExec и ShellExecute ? :)
Аватара пользователя
FedeX
постоялец
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Сообщение FedeX »

Ещё есть вроде бы кроссплатформенная функция ExecuteProcess...
Дмитрий
незнакомец
Сообщения: 4
Зарегистрирован: 13.07.2006 15:08:25

Сообщение Дмитрий »

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

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


Я имею в виду, что модуля WinAPI не надо юзать.
Ответить