Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.02.26;
Скачать: [xml.tar.bz2];

Вниз

Про 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.042 c
10-1114156776
DeStranger
2005-04-22 11:59
2006.02.26
Storage


11-1120737346
rOOse
2005-07-07 15:55
2006.02.26
TreeView


2-1139394396
webpauk
2006-02-08 13:26
2006.02.26
Z order


3-1135859218
Igorioha
2005-12-29 15:26
2006.02.26
Объясните наконец про libmysql.dll!


2-1139588778
Dec
2006-02-10 19:26
2006.02.26
Приложение не запускается





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский