обработать запуск 2-х экземпляров программы

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

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

обработать запуск 2-х экземпляров программы

Сообщение alex_alex_alex1 » 06.11.2010 12:33:38

Задача сводится к тому, чтобы просто убить предыдущую, уже запущенную ранее программу и свободно запустить второй экземпляр.
В Linux я могу узнать какие pid имеются у всех программ с требуемым мне именем, но как узнать какое из этих pid принадлежит запускаемому экземпляру программы, чтобы не убивать по этому pid?
То есть по сути как узнать pid выполняемой программы?
Последний раз редактировалось alex_alex_alex1 06.11.2010 14:48:37, всего редактировалось 1 раз.
alex_alex_alex1
постоялец
 
Сообщения: 207
Зарегистрирован: 15.10.2010 14:08:50

Re: обработать запуск 2-х экземпляров программы

Сообщение Mr.Smart » 06.11.2010 12:57:15

Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: обработать запуск 2-х экземпляров программы

Сообщение alex_alex_alex1 » 06.11.2010 13:26:20

это все не то мне нужно только узнать pid выполняемой программы ну или убить ранее запущенную программу. вопрос как, ведь у них одно имя?
pid у них разные, но вот беда - как из этих pid откинуть pid выполняемой программы? А для этого надо узнать pid выполняемой программы. его по-любому надо как-то узнать.

Добавлено спустя 1 час 38 минут 1 секунду:
пробовал функцию unix.fpGetPid, но эта функция только числится в модуле unix, но компилятор пишет "не найден идентификатор: FpGetpid"

Добавлено спустя 8 минут 21 секунду:
сообразил, надо было еще подключить модуль BaseUnix
Все fpGetPid работает!
alex_alex_alex1
постоялец
 
Сообщения: 207
Зарегистрирован: 15.10.2010 14:08:50


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru