Вверх ↑
Этот топик читают: Гость
Ответов: 245
Рейтинг: 3
#181: 2011-05-13 12:39:25 ЛС | профиль | цитата
nesco писал(а):
goluzov, а вот эта схема с последним релизом EnumProcess работает, ну, кроме XP x64

code_23912.txt


проверил. работает кроме winXP 64
------------ Дoбавленo в 12.39:
только я не понел как она работает... там ведь нету delphi кода
карма: 0

0
Разработчик
Ответов: 26072
Рейтинг: 2122
#182: 2011-05-13 12:42:58 ЛС | профиль | цитата
goluzov писал(а):
там ведь нету delphi кода

Тю! Внизу точка CurrParentID -- это похожий Delphi код, но на другой функции. Теперь это дело будет встроено в штатный компонент
карма: 22

0
Ответов: 245
Рейтинг: 3
#183: 2011-05-13 12:46:24 ЛС | профиль | цитата
xp 64 никак не сделать?
карма: 0

0
Разработчик
Ответов: 26072
Рейтинг: 2122
#184: 2011-05-13 12:58:39 ЛС | профиль | цитата
goluzov, поставь дебагер в разрыв точки CurrParentID и посмотри, выдается ли идентификатор
карма: 22

0
Ответов: 245
Рейтинг: 3
#185: 2011-05-13 13:03:22 ЛС | профиль | цитата
да. выдает
------------ Дoбавленo в 13.03:
id to path file не рботает
карма: 0

0
Разработчик
Ответов: 26072
Рейтинг: 2122
#186: 2011-05-13 13:14:21 ЛС | профиль | цитата
goluzov, прогони на всех системах, с моим последним примером, вот этот релиз -- enumprocess_006.zip
карма: 22

0
файлы: 1enumprocess_006.zip [5.6KB] [190]
Ответов: 3889
Рейтинг: 362
#187: 2011-05-13 13:43:45 ЛС | профиль | цитата
Решил всё-таки выложить, раз уж всё равно сделал

Альтернативный сборщик информации о запущенных процессах через WMI.
Без использования ProcessInfo, равно как EnumProcess, и InlineCode: оболочкой для WMI служит VBJScript (WSH)

Pros:

+ Выдаёт ID родительского процесса
+ Выдаёт дату и время запуска процесса
+ Перечисляет процессы в хронологическом порядке, начиная с запущенных первыми
+ Совместим практически с любой Windows 32 bit (требует проверки)
+ Совместим с Windows 64 bit (требует проверки)
+ Совместим с Free Pascal Compiler (FPC)

Cons:

- Требует установленных и работающих служб WSH и WMI (поставляются со всеми современными официальными сборками ОС Windows по умолчанию)
- Все данные выдаёт в виде String
- Дату и время запуска процесса выдаёт в достаточно специфическом виде

ToDo list:

~ Точка параметров - путь к удалённому компьютеру, на котором опрашиваем процессы
~ Точки выходных данных - на каждое свойство процесса в отдельности
~ Чёткое различение 32 bit и 64 bit процессов
~ Рассчитывать загрузку процессом процессора и занятую память
~ Принимать команды управления процессами (включая 64 bit!)
~ Определять пользователя, запустившего процесс
~ Точка метода - сбор информации по конретному процессу (на основании PID)
~ Автоматические настройка и старт необходимых для работы служб (маловероятно т.к., возможно, потребует привилегии Администратора)
карма: 1

0
файлы: 1parentprocessid_fpc_delphi_32_64bit.sha [1.8KB] [216]
Ответов: 8889
Рейтинг: 823
#188: 2011-05-13 14:09:05 ЛС | профиль | цитата
1nd1g0,
parentprocessid_fpc_delphi_32_64bit.jpg
карма: 19

0
файлы: 1parentprocessid_fpc_delphi_32_64bit.jpg [78.2KB] [356]
Ответов: 245
Рейтинг: 3
#189: 2011-05-13 14:37:29 ЛС | профиль | цитата
nesco писал(а):
goluzov, прогони на всех системах, с моим последним примером, вот этот релиз -- enumprocess_006.zip


xp 64 не работает
------------ Дoбавленo в 14.31:
щас работает даже на вин98
------------ Дoбавленo в 14.33:
еще win millenium
------------ Дoбавленo в 14.37:
на остальных все ок
карма: 0

0
Разработчик
Ответов: 26072
Рейтинг: 2122
#190: 2011-05-13 14:58:16 ЛС | профиль | цитата
goluzov писал(а):
xp 64 не работает

Странно, очень странно, а тот код, который с IC работает под ХР х64
Я же полностью cкопировал код этого IC
------------ Дoбавленo в 14.50:
На не NT линейку вообще ориентироваться не будем, она снята с производства и поддержки
------------ Дoбавленo в 14.58:
goluzov, а перечисление процессов работает в XP x64 в последнем релизе
карма: 22

0
Ответов: 245
Рейтинг: 3
#191: 2011-05-13 15:07:32 ЛС | профиль | цитата
перечисляет только один процесс - саму програму
карма: 0

0
Разработчик
Ответов: 26072
Рейтинг: 2122
#192: 2011-05-13 15:14:56 ЛС | профиль | цитата
А твой пример работает, который с IC
карма: 22

0
Ответов: 245
Рейтинг: 3
#193: 2011-05-13 15:16:49 ЛС | профиль | цитата
1C это че
карма: 0

0
Разработчик
Ответов: 26072
Рейтинг: 2122
#194: 2011-05-13 15:18:39 ЛС | профиль | цитата
К тому же, вот что я нашел в ответе модератора от Microsoft

WinXP х64 по своей природе не ХР, а из семейства WS2003


А на серверные системы этот компонент точно не адаптирован, там свои модули, чего-то точно может не быть. Эта система не для пользователей, ориентироваться на нее вообще не стоит
------------ Дoбавленo в 15.18:
goluzov писал(а):
1C это че

Delphi код, как ты его прозвал
карма: 22

0
Ответов: 245
Рейтинг: 3
#195: 2011-05-13 15:22:52 ЛС | профиль | цитата
да.. работает
------------ Дoбавленo в 15.20:
не работает перечисление процессов
------------ Дoбавленo в 15.21:
а если выдавать не id, а путь файла.. такое есть?
------------ Дoбавленo в 15.22:
че там может вывести еще.. как быть если родительского процесса нет в списке
карма: 0

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