Запущен или нет интерфейс
Добавлено: 26 июл 2007, 15:33
Возможно ли каким нибудь образом определить запущен ли в данный момент интерфейс?
Обсуждение различных вопросов, связанных с сопровождением, администрированием и программированием
https://ns1.tyumbit.ru/
Код: Выделить всё
...
var
Notifying: boolean; // чтобы не "ответить" на свой собственный запрос
...
HandleEvent
cmInit:
{
Notifying := true;
if Notify(cmAmI, 0) <> 0
{
// скорее всего сообщение "словила" другая копия этого же интерфейса; сворачиваем работу
abort;
exit;
}
Notifying := false;
...
}
...
cmAmI:
{
// сообщение пришло от другой копии;
if not Notifying
// отрапортовать об успешной обработке события
Stop; // или Abort - не помню точно, проверьте
}