Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.26;
Скачать: CL | DM;

Вниз

Про Handl ы   Найти похожие ветки 

 
Warlock_   (2006-02-13 05:29) [0]

Hi ALL!
Будте добры, помогите новичку...
Мою программу будет запускать другая программа (не моя) и мне нужно в своей программе отследить Handle или путь (а лучше и то и другое) той программы, которая будет ее (мою прогу) запускать...
ЗЫ: если кто не понял рисую схемку...

"1-я программа" ---запускает---> "моя программа" (нужен хендл первой)
Заранее спастбо


 
evvcom ©   (2006-02-13 08:40) [1]

зачем?


 
Digitman ©   (2006-02-13 08:50) [2]


> Warlock_   (13.02.06 05:29)  


Что по-твоему есть "handle программы" ?


 
Warlock_   (2006-02-13 10:37) [3]

2evvcom : пишу перехватчик :) нада будет моей экзешкой кое-что подменить, ее (прогу) будут часто запускать, а она будет стучать куда надо (кто ее запускает :). Для полной информативности нехватает только (см. выше) Остальное все есть

2Digitman Ну наверно Handle ОКНА первой программы... Хз, какая разница... я же написал, что меня устроит и путь (собственно хендл я прошу, чтобы потом путь найти, мне хоть будет от чего оттолкнуться).

2All А то, что так делать можно УВЕРЕН, потому что и "Process Explorer" Руссиновича (www.sysinternals.com) и тот же "FAR" показывает, так называемый "Parent PID". Вот только как???

ЗЫ: Я уже удолбал всех знакомых этим вопросом - никто не знает, мож хоть здесь мне помогут...


 
Digitman ©   (2006-02-13 11:00) [4]


> Ну наверно Handle ОКНА первой программы


А если она не имеет ни одного окна ?


> А то, что так делать можно УВЕРЕН, потому что и "Process
> Explorer" Руссиновича (www.sysinternals.com) и тот же "FAR"
> показывает, так называемый "Parent PID". Вот только как?


В общем случае - никак.

На тот момент, когда твой процесс захочет узнать инф-цию о процессе-"родителе", последний вполне может уже и завершиться. И тот самый Parent PID будет либо "мусором" либо "указывать" на совершенно другой процесс, к твоему процессу не имеющий ни малейшего отношения.

Т.е. речь может идти лишь о частном случае, когда процесс-"родитель" еще жив на этот момент.

Под НТ для получения достаточно детальной информации об интересующем  процессе см. NtQueryInformationProcess()


 
Warloc_   (2006-02-13 12:37) [5]

> А если она не имеет ни одного окна ?
Нет, ну я в принципе сомневаюсь, что меня будут запускать невидимки :))) Хотя...

> В общем случае - никак.
Я знаю, что Parent PID может превратиться в мусор :(

> Под НТ для получения достаточно детальной информации
> об интересующем  процессе см. NtQueryInformationProcess()
Пасиб, хоть кто-то сказал что либо членораздельное.
Хм, не сочти лодырем, но не дашь ли синтаксис, или хотя бы ссылочку на NtQueryInformationProcess(), а то поиском по SDK прошел - там пусто 8| , а в Net"e искать сейчас времени нету :(


 
Digitman ©   (2006-02-13 12:46) [6]

http://www.google.ru/search?hl=ru&q=NtQueryInformationProcess&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0 %B2+Google&lr=



Страницы: 1 вся ветка

Текущий архив: 2006.02.26;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.046 c
2-1139398228
nap<>
2006-02-08 14:30
2006.02.26
SQL запрос


1-1138268273
BFG9k
2006-01-26 12:37
2006.02.26
Много HELP файлов в одном проекте


2-1139203373
Glex
2006-02-06 08:22
2006.02.26
TComponentList.Add - ошибка


15-1138779063
yaroslav
2006-02-01 10:31
2006.02.26
обращайтесь, новички


4-1133374095
dimka_sh
2005-11-30 21:08
2006.02.26
Окно на несколько секунд