Узнать Handle по ID

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Узнать Handle по ID

Сообщение XairOn » 22.10.2004 (Пт) 18:44

Подскажите пожалуйста ответ на мой банальный вопрос: как зная ИД процесса узнать его хэндл???

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.10.2004 (Пт) 18:49

OpenProcess
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 22.10.2004 (Пт) 19:02

Уточнение: к одному объекту могут быть разновсяческие хэндлы с разными правами доступа. Посему, в общем случае нельзя "узнать" хэндл (кроме как через handle inheritance), а можно токмо создать :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Сообщение XairOn » 23.10.2004 (Сб) 8:46

Спасибо с этим всё ясно, а как можно по хэндлу или по ИД узнать имя файла, которому этот ИД или хэндл назначен???

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.10.2004 (Сб) 10:44

:-)
Для файла его имя и есть ID :-)
Тебе нужно узнать имя файла по хэндлу?
Как будто бы GetFileInformationByHandle, но она возвращает всё, кроме имени...

Или стой, может тебе имя ехе-шника по PID-у надо узнать? Тогда http://bbs.vbstreets.ru/viewtopic.php?p=64657#64657
Изображение

XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Сообщение XairOn » 23.10.2004 (Сб) 11:19

Спасибо большое... я более компактный выход нашёл :-)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.10.2004 (Сб) 11:30

Тогда поделись с общественностью ;-)

(Если только это не GetModuleFileNameEx или CreateToolhelp32Snapshot, которые мне не советовали использовать из-за того, что их нету в NT4)
Изображение

XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Сообщение XairOn » 23.10.2004 (Сб) 15:12

tyomitch писал(а):Тогда поделись с общественностью ;-)

(Если только это не GetModuleFileNameEx или CreateToolhelp32Snapshot, которые мне не советовали использовать из-за того, что их нету в NT4)
Вот блин... один раз в жизни хотел поумничать и то не удалось :-) :-) :-) Ты угадал...там через CreateToolhelp32Snapshot... придется ещё подумать. Кстати GetModuleFileNameEx есть в NT зато 9.х вообще не поддерживает :-(


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList