Проблемка с FpSystem. Приложение "висит"...

Вопросы программирования и использования среды Lazarus.

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

Ответить
sov2000
незнакомец
Сообщения: 5
Зарегистрирован: 20.11.2009 04:24:16
Откуда: Из Реала
Контактная информация:

Проблемка с FpSystem. Приложение "висит"...

Сообщение sov2000 »

Имеется код:
...
Application.ProcessMessages;
FpSystem ('audacious /mnt/home/zvuk.mp3');
...
:x
Всё выполняется правильно, но когда запускается проигрыватель audacious, моё приложение, из которого он запустился,
перестаёт реагировать на события до тех пор, пока я не закрываю audacious.

Подскажите решение. Как сделать так, чтобы выполнялось запущенное приложение, а также не висело моё :?:

Система: Puppy Linux 0.30
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

sov2000
:)
Это потому, что Вы не до конца прочитали справку о функции FpSystem(). Вот ключевой момент, как раз по Вашей проблеме:
The function then waits for the command to complete, and then returns the exit status of the command,

По русски это примерно означает:
"Функция ожидает, когда команда выполнится и возвратит код завершения".
Что можно использовать вместо FpSystem() Вам посоветуют специ по Линуксу, как только они проснутся. ;)
v-t-l
энтузиаст
Сообщения: 745
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

Попробуйте

Код: Выделить всё

FpSystem ('nohup audacious /mnt/home/zvuk.mp3 &');
sov2000
незнакомец
Сообщения: 5
Зарегистрирован: 20.11.2009 04:24:16
Откуда: Из Реала
Контактная информация:

Сообщение sov2000 »

v-t-l писал(а):Попробуйте

Код: Выделить всё

FpSystem ('nohup audacious /mnt/home/zvuk.mp3 &');

П О М О Г Л О!!! Вариант годный и рабочий!
v-t-l
энтузиаст
Сообщения: 745
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

nohup, может быть, даже лишний. :)
Ответить