Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26067
Рейтинг: 2121
#136: 2011-05-12 11:54:26 ЛС | профиль | цитата
goluzov писал(а):
какие исправления?

Те, которые добавили, их нет на SVN

goluzov, попробуй вот это -- enumprocess_003.zip
карма: 22

0
файлы: 1enumprocess_003.zip [5.3KB] [187]
Ответов: 245
Рейтинг: 3
#137: 2011-05-12 11:59:02 ЛС | профиль | цитата
также... на win7 x64 левый процесс если Task manager
------------ Дoбавленo в 11.59:
скидывай в любое время, буду тестить
карма: 0

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#138: 2011-05-12 12:14:46 ЛС | профиль | цитата
goluzov писал(а):
скидывай в любое время, буду тестить

Проверь лучше -- совпадают ли PID родителя в Enum и WMI
карма: 22

0
Ответов: 245
Рейтинг: 3
#139: 2011-05-12 12:20:06 ЛС | профиль | цитата
WMI совпадает
карма: 0

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#140: 2011-05-12 12:21:45 ЛС | профиль | цитата
goluzov писал(а):
WMI совпадает

А в Enum совпадает с WMI Мне это надо, чтобы определить, какая функция вызывает баг
карма: 22

0
Ответов: 245
Рейтинг: 3
#141: 2011-05-12 12:35:14 ЛС | профиль | цитата
ха... да, enum id правильный выдает... а вот путь файла нет
карма: 0

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#142: 2011-05-12 12:57:47 ЛС | профиль | цитата
goluzov писал(а):
да, enum id правильный выдает...

Имеется в виду -- CurrParentID
карма: 22

0
Ответов: 245
Рейтинг: 3
#143: 2011-05-12 12:57:57 ЛС | профиль | цитата
EnumProcess глючный.. не выдает имя файла.. и кстати процесс не завершает.. не работает doKill и doTerminateApp
карма: 0

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#144: 2011-05-12 13:00:47 ЛС | профиль | цитата
goluzov писал(а):
EnumProcess глючный.. не выдает имя файла..

Он глючит только в 64-й версии. Это немудрено, у меня нет x64 версии Винды. Очень тяжело работать, когда чего-то нет.

Я нашел, что глючит -- глючит функция OpenProcess, которая и влияет на doKill и doTerminateApp. Мы пытаемся открыть 64-х битный процесс из-под 32-х битного приложения.
карма: 22

0
Ответов: 245
Рейтинг: 3
#145: 2011-05-12 13:00:57 ЛС | профиль | цитата
выдает правильный parent ID

Parent ID


карма: 0

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#146: 2011-05-12 13:05:10 ЛС | профиль | цитата
goluzov писал(а):
выдает правильный parent ID

Это чей IC
И я тебя просил проверить не эту схему, а мой последний EnumProcess
карма: 22

0
Ответов: 245
Рейтинг: 3
#147: 2011-05-12 13:27:02 ЛС | профиль | цитата
в общем Enum работает под все OS. даже на winXP 64. только на 64 системах не выдает имя файла
------------ Дoбавленo в 13.20:
тестировал на стандартном EnumProcess (переустановил hiasm с удалением delphi components)
------------ Дoбавленo в 13.21:
и новый enumprocess_003.zip и enumprocess_002.zip тоже тестил. на 64 системах выдает левый файл
------------ Дoбавленo в 13.25:
осталось только исправить EnumProcess чтобы работал на x64 (чтобы выдавал имя файла по его ID) и doKill было бы неплохо сделать
------------ Дoбавленo в 13.27:
да.. и было бы круто чтоб выдавал не ID а имя файла (т.к. id может и не быть в списке процессов)
карма: 0

0
Ответов: 3889
Рейтинг: 362
#148: 2011-05-12 13:31:51 ЛС | профиль | цитата
goluzov писал(а):
т.к. id может и не быть в списке процессов
зато совпадающих имён может быть целая пачка, и назвать процесс можно как угодно, если вы защищаетесь так от лоадеров, то малоэффективный способ ;)
карма: 1

0
Ответов: 3349
Рейтинг: 233
#149: 2011-05-12 15:06:09 ЛС | профиль | цитата
nesco, На 64-х битном компе стоит x32 ОС, так как скачать x64 пока нет возможности
------------ Дoбавленo в 15.06:
MSDN про EnumProcessModulesEx писал(а):
This function is intended primarily for 64-bit applications. If the function is called by a 32-bit application running under WOW64, the dwFilterFlag option is ignored and the function provides the same results as the EnumProcessModules function.

карма: 1

0
Ответов: 245
Рейтинг: 3
#150: 2011-05-12 15:24:10 ЛС | профиль | цитата
1nd1g0 писал(а):
зато совпадающих имён может быть целая пачка, и назвать процесс можно как угодно, если вы защищаетесь так от лоадеров, то малоэффективный способ ;)


дело не втом как назвать... это путь к файлу
карма: 0

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