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

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

Вернуться   Форум программистов > Операционные системы > Linux (Ubuntu, Debian, Red Hat, CentOS, Mint)
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2019, 17:04   #1
bacivir
 
Регистрация: 04.12.2019
Сообщений: 9
По умолчанию FMX | Запуск из своего приложения

Народ, подскажите, как из своего приложения (FMX) запустить стороннее приложение в среде linux ?
и как получить список активных процессов в системе...
bacivir вне форума Ответить с цитированием
Старый 05.12.2019, 16:05   #2
bacivir
 
Регистрация: 04.12.2019
Сообщений: 9
По умолчанию

Код:
type
  TStreamHandle = pointer;

  TLinuxUtils = class
  public

  end;


  function popen(const command: MarshaledAString; const _type: MarshaledAString): TStreamHandle; cdecl; external libc name _PU + 'popen';
  function pclose(filehandle: TStreamHandle): int32; cdecl; external libc name _PU + 'pclose';
  function fgets(buffer: pointer; size: int32; Stream: TStreamHAndle): pointer; cdecl; external libc name _PU + 'fgets';



.........
{Просто запускает комманду в терминале, не ждет завершения}
Procedure StartPr(path, arg: String);
var
  M : TMarshaller;
begin
  Handle := popen(M.AsAnsi(PWideChar(path+' '+arg )).ToPointer,'r');
end;

Procedure StopPr (path: String);
begin
   pclose(Handle);
end;
bacivir вне форума Ответить с цитированием
Старый 13.12.2019, 15:35   #3
bacivir
 
Регистрация: 04.12.2019
Сообщений: 9
По умолчанию

Вопрос все еще актуален...
Мне нужно просто запустить приложение, а popen перехватывает вывод из -за чего я закрытся не могу до убийства потомка...
bacivir вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита своего приложения. egorzenit Общие вопросы Delphi 9 30.01.2015 02:07
запуск своего приложения при открытии документа nic_100 Помощь студентам 1 15.05.2010 20:23
Запуск программы из своего приложения. sashaslam Общие вопросы Delphi 12 31.01.2009 14:23
Запуск своего приложения одновременно с другим Sauronb|4 Общие вопросы Delphi 1 19.10.2008 18:45
Запуск своего модуля из чужой программы Volkogriz Общие вопросы Delphi 7 16.10.2007 05:19