nesco писал(а):
а почему оно сейчас не ловит событие в приложении, из которого посланоА вот так - получает:
Add(MainForm,12086188,511,161)
{
Position=1
link(onCreate,8704945:doEvent1,[])
}
Add(Events,9649812,700,175)
{
Name="MyCoolEvent"
ManualReset=1
AddHint(-30,-25,78,13,Name)
}
Add(WaitObject,9175818,700,224)
{
link(ObjHandle,9649812:ObjHandle,[])
AddHint(2,40,24,13,Time)
}
Add(Thread,13945738,644,224)
{
Delay=0
link(onExec,9175818:doWait,[])
link(onSyncExec,11144088:doData,[])
}
Add(Hub,8704945,574,175)
{
link(onEvent1,9649812:doCreate,[])
link(onEvent2,14910826:doWork1,[(613,188)])
}
Add(Button,9022058,511,315)
{
Left=100
Top=40
Width=180
Height=40
Align=2
Caption="Просигнализирвать!"
link(onClick,11297637:doEvent1,[])
}
Add(Hub,11297637,574,315)
{
OutCount=3
link(onEvent1,13945738:doStop,[(606,321)(606,237)])
link(onEvent2,9649812:doSet,[(620,328)(620,188)])
link(onEvent3,14910826:doWork3,[(613,335)])
}
Add(ListBox,5200896,819,231)
{
Left=920
Top=115
Align=5
}
Add(DoData,11144088,756,231)
{
Data=String(++Событие получено)
link(onEventData,5200896:doAdd,[])
}
Add(HubEx,14910826,609,224)
{
link(onEvent,13945738:doStart,[])
}
Добавки
В INI:
ManualReset=True - сброс только по doReset; False - автоматический (и атомарный) сброс состояния ожидающим (и дождавшимся) потоком|14|0|True,False
#pas
...
_prop_ManualReset:boolean; //Добавлено
...
FEvent := CreateEvent(nil,_prop_ManualReset,false,PChar(_prop_Name)); //Заменен true на _prop_ManualReset
...