Полный путь к процессу

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Полный путь к процессу

Сообщение GM » 07.07.2004 (Ср) 7:44

Помню что задавал этот вопрос ранее, и никто не ответил. Мне нужно узнать полный путь к процессу в НТ системах(в 9х все работает) так как с помощью API возращается лиш имя.

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 07.07.2004 (Ср) 8:13

А можно пример такого пути (как он выглядит)? :oops:

pitbull
Постоялец
Постоялец
 
Сообщения: 314
Зарегистрирован: 25.06.2004 (Пт) 15:37
Откуда: Кемерово

Сообщение pitbull » 07.07.2004 (Ср) 8:33

:)

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 07.07.2004 (Ср) 8:43

Ты наверно имеешь в виду что-то типа получить список процессов на удаленноц машине? :? :shock:

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 07.07.2004 (Ср) 12:56

Я думаю, афтар имеет ввиду, что у него есть, допустим, имя процесса - explorer.exe, а он хочет еще и полный путь - C:\Windows\explorer.exe.
Я правильно понял? :roll:

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 08.07.2004 (Чт) 6:39

A.A.Z. писал(а):Я думаю, афтар имеет ввиду, что у него есть, допустим, имя процесса - explorer.exe, а он хочет еще и полный путь - C:\Windows\explorer.exe.
Я правильно понял? :roll:

Да правильно. Например мне возращается svchost.exe, а где этот файл находится я не знаю.

Eduard
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 31.08.2003 (Вс) 17:12
Откуда: Эстония

Сообщение Eduard » 08.07.2004 (Чт) 18:28

Слушайте люди у меня такаежа проблема, в Win9x после энумирации процессов - получаешь полный путь файла (c:\windows\explorer.exe), а в NT только файл (explorer.exe) и как я не крутил, только имя файла.
Подстажите нам с GM, как оно в NT!

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 09.07.2004 (Пт) 22:49

Может быть

Код: Выделить всё
Public Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long


lpFileName - имя искомого файла, может содержать универсальные символы
lpFindFileData - WIN32_FIND_DATA - структура заполяемая информацией о найденном файле

Код: Выделить всё
Public Type WIN32_FIND_DATA
        dwFileAttributes As Long
        ftCreationTime As FILETIME
        ftLastAccessTime As FILETIME
        ftLastWriteTime As FILETIME
        nFileSizeHigh As Long
        nFileSizeLow As Long
        dwReserved0 As Long
        dwReserved1 As Long
        cFileName As String * MAX_PATH ' думаю, здесь будет полный путь (надеюсь  :? )
        cAlternate As String * 14
End Type


И вот еще такая

Код: Выделить всё
Public Declare Function FindNextFile Lib "kernel32" Alias "FindNextFileA" (ByVal hFindFile As Long, lpFindFileData As WIN32_FIND_DATA) As Long



hFindFile - поисковый манипулятор, возвращаемый предыдущей функцией (FindFirstFile).

Сам все это не пробовал :? , поэтому примера пока нет.

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 09.07.2004 (Пт) 23:04

MOV вроде не пойдет. Мои иследование Виндовзных прог привели к тому что Таск Менеджер юзает ф-цию WindowStationEnumerateProcesses и еще нескольких которых в Api-viewere не существовало. Где можна найти полное объявление API ф-ций?

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 09.07.2004 (Пт) 23:06

MOV вроде не пойдет. Мои иследование Виндовзных прог привели к тому что Таск Менеджер юзает ф-цию WindowStationEnumerateProcesses и еще нескольких которых в Api-viewere не существовало. Где можна найти полное объявление API ф-ций?


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 105

    TopList