Текущий архив: 2006.09.10;
Скачать: CL | DM;
ВнизПодписка на события Найти похожие ветки
← →
Sergey_b (2006-08-18 10:57) [0]Прога запускает внешнюю. Надо как-то узнать, что внешняя закрылась, если закрывать ей же. В Help"е написано, что для этого надо подписаться на события, а потом отписаться. Что это такое?
Заранее благодарен.
← →
Сергей М. © (2006-08-18 11:06) [1]
> В Help"е написано, что для этого надо подписаться на события,
> а потом отписаться
Это где такое фигурирует ?
Приведи цитату дословно ...
← →
Sergey_b (2006-08-18 11:12) [2]Событие: ApplicationDestroy
1.Источником события является интерфейс KompasObject
2.Индекс события задан в перечислении событий приложения
3.При обработкеданного события необходимо отписаться от всех событий.Библиотека должна сама следить за отпиской событий.
← →
Сергей М. © (2006-08-18 11:16) [3]Это что, в стандартной справке такое присутствует ?!
Ерунда какая-то)...
← →
Плохиш © (2006-08-18 11:17) [4]
> Sergey_b (18.08.06 11:12) [2]
> Событие: ApplicationDestroy
А запуск внешней программы здесь каким местом?
> Сергей М. © (18.08.06 11:16) [3]
Это в его вольном переводе ;-)
← →
Сергей М. © (2006-08-18 11:20) [5]
> Плохиш © (18.08.06 11:17) [4]
Знать бы еще, что такое KompasObject и каким боком он относится к сабжу)
← →
Ketmar © (2006-08-18 11:22) [6]а что, для решения сабжа WaitForSingleObject() никак не пойдёт? надо через анус? %-)
← →
Плохиш © (2006-08-18 11:23) [7]
> Сергей М. © (18.08.06 11:20) [5]
http://search.yahoo.com/search?p=KompasObject&ei=UTF-8&fr=FP-tab-web-t500&x=wrt
;-) Только к сабжу он как-то никаким боком не относиться.
← →
Плохиш © (2006-08-18 11:25) [8]
> Ketmar © (18.08.06 11:22) [6]
Кто ж его знает, какой Help и к чему автор читал?
← →
Ketmar © (2006-08-18 11:26) [9]"как это"? где в сабже KompassObject? %-)
← →
Сергей М. © (2006-08-18 11:28) [10]
> Плохиш © (18.08.06 11:23) [7]
Ага, вот теперь хоть что-то проясняется)
Не в давался в подробности этого компаса, но похоже что у него (как у олей-сервера) среди событий есть некое "ApplicationDestroй". Видимо автор имеет ввиду именно его ..
← →
Ketmar © (2006-08-18 11:31) [11]> [10] Сергей М. © (18.08.06 11:28)
оно-то похоже. непонятно, почему сразу это не сказать. такое впечатление, что народ приходит в пыточную, и старается выдать информацию по-минимуму. а мы тут изощрённые палачи, пытками выбиваем признания.
WaitForSingleObject(), и всё. с остальным -- в сад. %-)
← →
Sergey_b (2006-08-18 13:14) [12]Спасибо за ответы и, особенно за палачей (учту).
А что такое "сабж"?
← →
Ketmar © (2006-08-18 13:28) [13]> [12] Sergey_b (18.08.06 13:14)
> А что такое "сабж"?
ох... subject, сиречь тема сообщения.
← →
Наиль © (2006-08-18 13:42) [14]Глянул я справку. Вывод такой:
1. Инициализируешь
KompasObject:=CreateOleObject...
KompasObject.ApplicationDestroy:=MyFunc;
KompasObject.Событие1:=MyFunc1;
KompasObject.Событие2:=MyFunc2;
2. Реагируешь на уничтожениеFunction MyFunc:boolean;
begin
KompasObject.Событие1:=nil;
KompasObject.Событие2:=nil;
result:=true; // Разрешаем Компасу закрыться (по справке - не используется)
end;
Хотя не уверен.
← →
Sergey_b (2006-08-18 13:58) [15]Спасибо. И еще...
Не знаю где найти WaitForSingleObject. Что с ней (ним) делать?
← →
Ketmar © (2006-08-18 15:46) [16]> [15] Sergey_b (18.08.06 13:58)
CreateProcess() возвращает handle, с которым можно сделать WaitForSingleObject(). искать в справке. %-)
← →
Наиль © (2006-08-18 16:11) [17]В твоём случае WaitForSingleObject не поможет
← →
Ketmar © (2006-08-18 18:13) [18]> [17] Наиль © (18.08.06 16:11)
не поможет. но спросил же. я ответил. %-)
Страницы: 1 вся ветка
Текущий архив: 2006.09.10;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.044 c