Вверх ↑
Ответов: 9906
Рейтинг: 351
#1: 2007-07-30 16:25:13 ЛС | профиль | цитата
Add(EnumProcess,4559062,259,105)
{
Point(doFindName)
Point(onFind)
link(onFind,8931634:doMessage,[])
}
Add(Button,15201287,147,126)
{
Left=195
Top=110
link(onClick,457924:doData,[])
}
Add(Message,8931634,322,112)
{
link(Message,4559062:CurrentID,[(328,100)(296,100)(296,149)(265,149)])
}
Add(DoData,457924,203,126)
{
Data=String(HiAsm.exe)
link(onEventData,4559062:doFindName,[])
}

Да, Dilma, это ты маху дал
В хелпе: ни в <Вступление>, ни в <Первая программа> - не используется DoData



[size=-2]------ Добавлено в 16:25
grisha, "загонять" данные а поток можно всеми способами, пришедшими тебе на ум.
Твоя задача разделяется на две:

1) Тебе надо получить событие, которое в своих данных содержит имя файла. Больше требований никаких, и как ты это сделаешь - десятый разговор
2) Подключить это событие к точке doFindName элемента EnumProcess и получишь нужное тебе (предположим) событие с точки onFind

Ну вот и решай задачи по очереди...
Смысл программирования на HiAsm как раз и заключается в том, что элементу по барабану, каким макаром в потоке оказались данные.
Иначе это пляска с бубном какая-то была бы...

Ну, например, таким макаром - тоже успешно работает:
Add(EnumProcess,4559062,259,105)
{
Point(doFindName)
Point(onFind)
link(onFind,8931634:doMessage,[])
}
Add(Button,15201287,147,126)
{
Left=195
Top=110
link(onClick,5541861:doEnum,[])
}
Add(Message,8931634,322,112)
{
link(Message,4559062:CurrentID,[(328,100)(296,100)(296,149)(265,149)])
}
Add(StrList,15594049,189,63)
{
Strings=#9:HiAsm.exe|12:IEXPLORE.EXE|
}
Add(ArrayEnum,5541861,203,126)
{
link(onItem,4559062:doFindName,[])
link(Array,15594049:Array,[])
}
карма: 9

0