goluzov писал(а):
какие исправления?Те, которые добавили, их нет на SVN
goluzov, попробуй вот это -- enumprocess_003.zip
Разработчик
Ответов: 26173
Рейтинг: 2128
|
|||
goluzov писал(а): какие исправления?Те, которые добавили, их нет на SVN goluzov, попробуй вот это -- enumprocess_003.zip |
|||
карма: 22 |
| ||
файлы: 1 | enumprocess_003.zip [5.3KB] [227] |
Ответов: 245
Рейтинг: 3
|
|||
также... на win7 x64 левый процесс если Task manager
------------ Дoбавленo в 11.59: скидывай в любое время, буду тестить |
|||
карма: 0 |
|
Разработчик
Ответов: 26173
Рейтинг: 2128
|
|||
goluzov писал(а): скидывай в любое время, буду теститьПроверь лучше -- совпадают ли PID родителя в Enum и WMI |
|||
карма: 22 |
|
Ответов: 245
Рейтинг: 3
|
|||
WMI совпадает
|
|||
карма: 0 |
|
Разработчик
Ответов: 26173
Рейтинг: 2128
|
|||
goluzov писал(а): WMI совпадаетА в Enum совпадает с WMI ![]() |
|||
карма: 22 |
|
Ответов: 245
Рейтинг: 3
|
|||
ха... да, enum id правильный выдает... а вот путь файла нет
|
|||
карма: 0 |
|
Разработчик
Ответов: 26173
Рейтинг: 2128
|
|||
goluzov писал(а): да, enum id правильный выдает... Имеется в виду -- CurrParentID |
|||
карма: 22 |
|
Ответов: 245
Рейтинг: 3
|
|||
EnumProcess глючный.. не выдает имя файла.. и кстати процесс не завершает.. не работает doKill и doTerminateApp
|
|||
карма: 0 |
|
Разработчик
Ответов: 26173
Рейтинг: 2128
|
|||
goluzov писал(а): EnumProcess глючный.. не выдает имя файла.. Он глючит только в 64-й версии. Это немудрено, у меня нет x64 версии Винды. Очень тяжело работать, когда чего-то нет. Я нашел, что глючит -- глючит функция OpenProcess, которая и влияет на doKill и doTerminateApp. Мы пытаемся открыть 64-х битный процесс из-под 32-х битного приложения. |
|||
карма: 22 |
|
Ответов: 245
Рейтинг: 3
|
|||
выдает правильный parent ID
![]() ![]() |
|||
карма: 0 |
|
Разработчик
Ответов: 26173
Рейтинг: 2128
|
|||
goluzov писал(а): выдает правильный parent IDЭто чей IC ![]() И я тебя просил проверить не эту схему, а мой последний EnumProcess |
|||
карма: 22 |
|
Ответов: 245
Рейтинг: 3
|
|||
в общем 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 |
|
Ответов: 3889
Рейтинг: 362
|
|||
goluzov писал(а): т.к. id может и не быть в списке процессов |
|||
карма: 1 |
|
Ответов: 3349
Рейтинг: 233
|
|||
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 |
|
Ответов: 245
Рейтинг: 3
|
|||
1nd1g0 писал(а): зато совпадающих имён может быть целая пачка, и назвать процесс можно как угодно, если вы защищаетесь так от лоадеров, то малоэффективный способ ;)дело не втом как назвать... это путь к файлу |
|||
карма: 0 |
|