Определить путь процесса

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ALev
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 17.08.2007 (Пт) 8:05

Определить путь процесса

Сообщение ALev » 05.02.2008 (Вт) 9:05

Как можно определить путь запускаемого файла процесса, соответственно при их переборе? Особенности: форма искомого процесса скрыта, а имя не уникально.
Спасибо.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 05.02.2008 (Вт) 9:47

А я все практикую лечение травами...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 05.02.2008 (Вт) 9:48

Т.е. имеется ID процесса/описатель, а надо найти путь, к экзешнику, который запустил данный процесс?
Последний раз редактировалось Viper 05.02.2008 (Вт) 9:51, всего редактировалось 1 раз.
Весь мир матрица, а мы в нем потоки байтов!

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 05.02.2008 (Вт) 9:50

GetModuleFileName.
Подпись проходит рефакторинг

ALev
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 17.08.2007 (Пт) 8:05

Сообщение ALev » 05.02.2008 (Вт) 10:37

Я для перебора процессов использую конструкцию:
_____________________________________________
Dim hSnapShot As Long
Dim uProcess As PROCESSENTRY32
Dim r As Long

hSnapShot = CreateToolhelpSnapshot(TH32CS_SNAPPROCESS, 0&)

If hSnapShot = 0 Then
Exit Sub
End If

uProcess.dwSize = Len(uProcess)
r = ProcessFirst(hSnapShot, uProcess)
KolProcess = 0

Do While r
...
r = ProcessNext(hSnapShot, uProcess)
Loop

Call CloseHandle(hSnapShot)
_____________________________________________

Реально GetModuleFileName тут воткнуть?

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 05.02.2008 (Вт) 10:40

Значит у тебя есть PID.
Вариант получения полного имени посмотри в статье "Работа с описателями: практикум" на сайте.
А я все практикую лечение травами...


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

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

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

    TopList