Вверх ↑
Этот топик читают: Гость
Ответов: 952
Рейтинг: 4
#1: 2012-04-20 13:41:47 ЛС | профиль | цитата
Возникла задача - определить каким процессом запущена программа.
Т.е., все знают программу Process Explorer.
Откроем Total Commander. Из него запустим например Блокнот. Запустим Process Explorer, он покажет такую картинку

Т.е. видим что Блокнот запущен из Тотала.
Вот как то так. Чем это можно сделать? Можно ли? Какими компонентами программы?
карма: 0

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#2: 2012-04-20 13:47:06 ЛС | профиль | цитата
user_asm писал(а):
Какими компонентами программы?

Компонент EnumProcess, переменная
CurrParentID=Содержит идентификатор родительского процесса, породившего текущий выбранный процесс

карма: 22

0
Ответов: 3889
Рейтинг: 362
#3: 2012-04-20 13:47:53 ЛС | профиль | цитата
Кроме того ProcessInfo ParentProcessId
Ещё я давал пример на VBJScript, относительно полноценно работающий под NT6 x64 и FPC.
карма: 1

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#4: 2012-04-20 13:49:32 ЛС | профиль | цитата
1nd1g0 писал(а):
ProcessInfo

Увы, но работает только под Delphi
карма: 22

0
Ответов: 952
Рейтинг: 4
#5: 2012-04-20 14:04:53 ЛС | профиль | цитата
Так мы найдем ПИД. Он на разных машинах разный. Как ПИД перевести в имя процесса или его ехе?
------------ Дoбавленo в 14.04:
Дополню.
Задача свелась к написанию длл-ки. Готовую длл надо будет вживить в программу (просто программу, любую, не на HiAsm). При запуске проги загружается длл и проверяет чем запущена программа. Если напрямую то киляем, если из Тотала (к примеру) то продолжаем работу.
карма: 0

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#6: 2012-04-20 14:23:50 ЛС | профиль | цитата
user_asm писал(а):
Как ПИД перевести в имя процесса или его ехе?

Для EnumProcess это FullPath, по нему потом находишь родительский процесс и убиваешь его
карма: 22

0
Ответов: 952
Рейтинг: 4
#7: 2012-04-20 14:24:37 ЛС | профиль | цитата
В теме "узнать родительский процесс" вся тема свелась к отладке нового элеманта Энумпроц.
карма: 0

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#8: 2012-04-20 14:26:49 ЛС | профиль | цитата
user_asm писал(а):
вся тема свелась к отладке нового элеманта Энумпроц

Да отладили его уже
карма: 22

0
Ответов: 952
Рейтинг: 4
#9: 2012-04-20 14:27:35 ЛС | профиль | цитата
Всё, разобрался. Благодарю.
Примерно так. Тест.
code_27711.txt
карма: 0

0
файлы: 1code_27711.txt [664B] [144]
9
Сообщение
...
Прикрепленные файлы
(файлы не залиты)