Вверх ↑
Этот топик читают: Гость
Ответов: 3349
Рейтинг: 233
#46: 2011-05-11 16:26:06 ЛС | профиль | цитата
nesco писал(а):
Должно выдавать ID родительского процесса, а выдает ноль

После этого
Ivann писал(а):
procEntry.th32ProcessID := PIDArray[I];

Не должно.
Как мне кажется нужно переписать элемент.
------------ Дoбавленo в 16.26:
1nd1g0 писал(а):
И как работает последний пример уважаемого Ivann?

Перебирает все процессы, и у процесса у которого id = искомому id выдает его родителя.
карма: 1

0
Ответов: 3889
Рейтинг: 362
#47: 2011-05-11 16:27:02 ЛС | профиль | цитата
Ivann, я не про это спрашивал, а про то, как он работает на Win 7 64 bit
карма: 1

0
Ответов: 3349
Рейтинг: 233
#48: 2011-05-11 16:28:57 ЛС | профиль | цитата
code_23854.txt
Так лучше
------------ Дoбавленo в 16.28:
Я забыл! Я ведь на х64 комп поставил х32 Windows 7
Чего я там тестирую
карма: 1

0
файлы: 1code_23854.txt [1.6KB] [192]
Ответов: 3889
Рейтинг: 362
#49: 2011-05-11 16:30:35 ЛС | профиль | цитата
Если будут проблемы (а они должны быть, по идее), то есть идея добавить в hiProcessInfo.pas кое-какую обработку дополнительного поля. Начинаю думать с конца, то есть с выдачи:

procedure THiProcessInfo._var_ParentProcessID;begin dtInteger *(_Data,ParentProcessID);end;

(*сам WMI выдаёт String, вроде, не знаю, есть ли в среде конверсия )

Сам запрос формировать легко, он в текстовом поле свойства Query лежит, добавить ",ParentProcessID" только.

Осталась "самая малость" - расковырять половину кода начиная с правки procedure THiProcessInfo._work_doInfo

Ну и декларации обновить.
карма: 1

0
Ответов: 3349
Рейтинг: 233
#50: 2011-05-11 16:40:43 ЛС | профиль | цитата
1nd1g0, Держите
Простите ошибся исправил
карма: 1

1
файлы: 1prinfo.rar [4.6KB] [285]
Голосовали:1nd1g0
Ответов: 3889
Рейтинг: 362
#51: 2011-05-11 16:47:08 ЛС | профиль | цитата
Ivann, к сожалению, в ini я как раз лучше разбираюсь, чем в pas
карма: 1

0
Ответов: 3349
Рейтинг: 233
#52: 2011-05-11 16:50:08 ЛС | профиль | цитата
1nd1g0, обнови
карма: 1

0
Ответов: 3889
Рейтинг: 362
#53: 2011-05-11 16:54:46 ЛС | профиль | цитата
Ivann, уже!

Вот и пример под новый компонент:

code_23858.txt
------------ Дoбавленo в 16.52:
Кто-нибудь, проверьте на Windows 7 64 bit
------------ Дoбавленo в 16.54:
nesco, Как минимум одна работа Ivann заслуживает увековечивания в SVN. Можете и пример присовокупить, в принципе...
карма: 1

0
файлы: 1code_23858.txt [1.6KB] [311]
Ответов: 3349
Рейтинг: 233
#54: 2011-05-11 16:55:14 ЛС | профиль | цитата
Если пройдет испытания то просим nesco загрузить на svn
карма: 1

0
Ответов: 3889
Рейтинг: 362
#55: 2011-05-11 16:57:16 ЛС | профиль | цитата
goluzov, т.к. больше всех это интересовало Вас, стоит хотя бы выразить признательность Ivann, да и nesco. Я тут просто мимо проходил, из любопытства занимался.
карма: 1

0
Ответов: 245
Рейтинг: 3
#56: 2011-05-11 16:57:29 ЛС | профиль | цитата
1nd1g0, win 7 x64

hiProcessInfo.pas(126,14) Error: Incompatible types: got "IDispatch" expected "OleVariant"
hiProcessInfo.pas(140,18) Error: Incompatible types: got "OleVariant" expected "Variant"
hiProcessInfo.pas(141,7) Error: Identifier not found "VarIsEmpty"
hiProcessInfo.pas(145,29) Fatal: Syntax error, ";" expected but "identifier EXECQUERY" found
Error: C:UsersgoluzovDownloadshiasmcompilerfpcppc386.exe returned an error exitcode (normal if you did not specifiy a source file to be compiled)

карма: 0

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#57: 2011-05-11 16:58:49 ЛС | профиль | цитата
Ivann писал(а):
Если пройдет испытания то просим nesco загрузить на svn

Да погодите вы, надо закончить с EnumProcess
------------ Дoбавленo в 16.58:
goluzov, этот компонент не работает под FPC
карма: 22

0
Ответов: 8888
Рейтинг: 823
#58: 2011-05-11 16:59:42 ЛС | профиль | цитата
1nd1g0,
win7.jpg
карма: 19

0
файлы: 1win7.jpg [49KB] [356]
Ответов: 245
Рейтинг: 3
#59: 2011-05-11 17:06:38 ЛС | профиль | цитата
Ivann,
Ivann писал(а):

code_23854.txt
Так лучше


win 7 x64

hiInlineCode_2BE0B10.pas(28,18) Warning: Mixing signed expressions and longwords gives a 64bit result
hiInlineCode_2BE0B10.pas(33,29) Warning: Mixing signed expressions and longwords gives a 64bit result
hiInlineCode_2BE0B10.pas(33,46) Error: Can't determine which overloaded function to call
hiInlineCode_2BE0B10.pas(41) Fatal: There were 1 errors compiling module, stopping
Error: C:\Users\goluzov\Downloads\hiasm\compiler\fpc\ppc386.exe returned an error exitcode (normal if you did not specifiy a source file to be compiled)
------------ Дoбавленo в 17.06:
1nd1g0, я делаю прогу, буду продавать. если все ок, то всем кто помогал закину на webmoney
карма: 0

0
Ответов: 3349
Рейтинг: 233
#60: 2011-05-11 17:10:18 ЛС | профиль | цитата
goluzov, а так?
code_23860.txt
карма: 1

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