Получить полный путь файла процесса по его PID

Тема в разделе "WASM.WIN32", создана пользователем cc, 17 окт 2006.

  1. nester7

    nester7 New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2003
    Сообщения:
    720
    Адрес:
    Russia
    Что-то можно найти на васме.
     
  2. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    да, но структура PROCESS_BASIC_INFORMATION имеет размер не равный 1000 байт, а строго опредёлённый, смотри на sizeof(бла-бла-бла). и NtQueryInformationProcess заполняет не массив структур, а одну структуру для конкретного процесса
    посмотри ВНИМАТЕЛЬНЕЕ приведённый мной пример вызова!
     
  3. liliput

    liliput New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2007
    Сообщения:
    22
    ок, спасибо, что носом ткнул..ты прав, она критичная она к размеру подсовываемого буфера, но почему она сначала не ругалась типа STATUS_INFO_LENGTH_MISMATCH а просто STATUS_WAIT_2 ?
    Кстати потом ругалась STATUS_DATATYPE_MISALIGNMENT, пришлось перед объявлением PBI align 10 сделать.

    Опять запутался в описаниях, подскажите плиз название поля структуры _RTL_USER_PROCESS_PARAMETERS, в котором собссно путь к екзешнику хранится и по какому смещению от начала структуры? мне вообще-то именно директорию надо узнать =)
     
  4. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    liliput
    А по простому CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,PID) + Module32First не получается использовать ? Или религия не позволяет ?