Вверх ↑
Этот топик читают: Гость
Ответов: 35
Рейтинг: 2
#1: 2009-09-29 10:34:21 ЛС | профиль | цитата
Помогите разобраться со схемой. В общем задача следующая...в схеме используется компонент hiWinEnum, который по заголовку находит PID процесса (http://hiasm.com/xf/topic.php?t=3735&start=0) , далее этот процесс надо грохнуть по PID. EnumProcess не хочет искать по найденному ID процесс и убивать, что я не так сделал?

Схемка:
code_15068.txt
карма: 1

0
файлы: 1code_15068.txt [673B] [80]
Ответов: 8930
Рейтинг: 823
#2: 2009-09-29 11:14:43 ЛС | профиль | цитата
win95cih, code_15070.txt
карма: 19

1
файлы: 1code_15070.txt [375B] [177]
Голосовали:win95cih
Ответов: 35
Рейтинг: 2
#3: 2009-09-29 11:21:03 ЛС | профиль | цитата
Спасибо, как обычно делаешь через ж..., а на самом деле всё проще простого.


Но всё же на вопрос ответа нет. Как через EnumProcess зная PID грохнуть программу....там ведь есть doFindID Ищет процесс по его уникальному ID
карма: 1

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#4: 2009-09-29 13:17:12 ЛС | профиль | цитата
Или я чего-то пропустил, или непонятно откуда взялась точка WindowProcessID
------------ Дoбавленo в 13.43:
Ага, понял, сторонний компонент. А без него что, никак нельзя
------------ Дoбавленo в 13.55:
Вопрос -- а зачем по идентификатору, по имени исполняемого файла, разве нельзя
------------ Дoбавленo в 14.02:
Вот так, например



Add(MainForm,2953706,364,315)
{
}
Add(Button,15201287,364,371)
{
Left=15
Top=20
link(onClick,13060420:doFind,[])
}
Add(Memory,1774601,427,315)
{
Default=String(Калькулятор)
}
Add(WinEnum,13060420,427,364)
{
link(onFindWindow,15119827:doPart,[(476,370)(476,304)(349,304)(349,468)])
link(Caption,1774601:Value,[])
}
Add(WinTools,5194101,427,413)
{
Point(FileName)
link(Handle,13060420:Handle,[])
}
Add(EnumProcess,10805862,483,441)
{
Point(doFindName)
Point(Name)
Point(onFind)
link(onFind,10805862:doKill,[(527,454)(527,434)(471,434)(471,461)])
}
Add(FilePartElm,15119827,434,462)
{
link(onPart,10805862:doFindName,[])
link(FileName,5194101:FileName,[])
}

И нафига тут идентификатор и сторонний компонент
карма: 22

1
Голосовали:win95cih
Ответов: 35
Рейтинг: 2
#5: 2009-09-29 14:03:42 ЛС | профиль | цитата
nesco писал(а):
Вопрос -- а зачем по идентификатору, по имени исполняемого файла, разве нельзя


Дело в том, что название exe можно поменять тупо переименовав...а заголовки уже посложнее будет.

Ну вариант от Леонида устроил вполне. Мне просто интересно было, точка doFindID есть...PID получен...а убивать не желает )

------------------>8-----------------------
За пример спасибо, очень полезный.

nesco писал(а):
И нафига тут идентификатор и сторонний компонент


Ну я же вникаю в HiAsm, эксперименты делаю...уж больно мне этот конструктор нравится )


карма: 1

0
5
Сообщение
...
Прикрепленные файлы
(файлы не залиты)