Вверх ↑
Этот топик читают: Гость
Ответов: 18
Рейтинг: 0
#1: 2007-07-30 14:43:35 ЛС | профиль | цитата
Как задать процесс в поиске? (не нахожу в свойстах объекта, HiAsm 3.64 build 164)
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 9906
Рейтинг: 351
#2: 2007-07-30 15:13:36 ЛС | профиль | цитата
grisha писал(а):
не нахожу в свойстах объекта

Чего не находишь в св-ах объекта
карма: 9

0
Ответов: 18
Рейтинг: 0
#3: 2007-07-30 15:17:41 ЛС | профиль | цитата
где вводить имя процесса для поиска
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 9906
Рейтинг: 351
#4: 2007-07-30 15:18:31 ЛС | профиль | цитата
у процесса нет имени, пардон
карма: 9

0
Ответов: 18
Рейтинг: 0
#5: 2007-07-30 15:20:43 ЛС | профиль | цитата
Вопрос вот в чём, необходимо узнать выполняется ли определённый процесс на машине(допустим winamp.exe) и выполнить какие-то действия.. Как реализовать?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 9906
Рейтинг: 351
#6: 2007-07-30 15:27:12 ЛС | профиль | цитата
1) !Обмен_файлами!
2)
Add(EnumProcess,4559062,259,105)
{
Point(doFindName)
Point(onFind)
link(onFind,8931634:doMessage,[])
}
Add(Button,15201287,196,126)
{
Left=195
Top=110
Data=String(HiAsm.exe)
link(onClick,4559062:doFindName,[])
}
Add(Message,8931634,322,112)
{
link(Message,4559062:CurrentID,[(328,100)(296,100)(296,149)(265,149)])
}
карма: 9

0
Ответов: 18
Рейтинг: 0
#7: 2007-07-30 15:34:24 ЛС | профиль | цитата
а без кнопки никак? то есть без участия пользователя, в фоновом режиме
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3851
Рейтинг: 159
#8: 2007-07-30 15:46:16 ЛС | профиль | цитата
grisha писал(а):
а без кнопки никак?

таймер поставь
карма: 0
начавший
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#9: 2007-07-30 15:46:52 ЛС | профиль | цитата
grisha писал(а):
то есть без участия пользователя, в фоновом режиме

А что за информацию ты хочешь получить о процессе в фоновом режиме? Если сколько кушает памяти, то штатный компонент этого не поддерживает.
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#10: 2007-07-30 15:46:03 ЛС | профиль | цитата
Add(Timer,4017359,63,21)
{
}
карма: 27
0
Ответов: 9906
Рейтинг: 351
#11: 2007-07-30 15:57:55 ЛС | профиль | цитата
grisha писал(а):
а без кнопки никак? то есть без участия пользователя, в фоновом режиме

Без кнопки - хоть 100 порций
И даже без MessageBox получится

Бери нужное тебе событие и загоняй в поток (который подается на точку doFindName элемента EnumProcess) имя файла без пути.
Нужной тебе источник события "найдено" - это точка onFind элемента EnumProcess

Контрольный выстрел: предыдущие два предложения понятны, или нет
карма: 9

0
Ответов: 18
Рейтинг: 0
#12: 2007-07-30 16:01:18 ЛС | профиль | цитата
не совсем)) Разъяни плиз до "Нужной тебе источник события "найдено" - это точка onFind элемента EnumProcess" Не совсем понятно как загнать в поток имя файла
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 9906
Рейтинг: 351
#13: 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
Ответов: 18
Рейтинг: 0
#14: 2007-07-30 16:27:05 ЛС | профиль | цитата
Пасибо большое - объяснения помогли на практике
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#15: 2007-07-30 16:28:50 ЛС | профиль | цитата
grisha, вот более продвинутый вариант, может пригодиться. code_1761.txt
карма: 22

0
файлы: 1code_1761.txt [1.8KB] [395]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)