Имя файла
От: Аноним  
Дата: 12.03.10 07:01
Оценка:
Добрый день.
Имею в наличии ProcessID работающего процесса, как получить путь и имя файла процесса?
Re: Имя файла
От: synthetix  
Дата: 12.03.10 07:59
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Добрый день.

А>Имею в наличии ProcessID работающего процесса, как получить путь и имя файла процесса?
string ProcessName(int pid){
    HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS,    FALSE,    pid);
    CHAR lpFilename[MAX_PATH];
    if(hProc){
        GetModuleFileNameExA(hProc,NULL,lpFilename,MAX_PATH);
    }
    return lpFilename;
}
Все что мне нужно — это информация
Re: Имя файла
От: synthetix  
Дата: 12.03.10 08:02
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Добрый день.

А>Имею в наличии ProcessID работающего процесса, как получить путь и имя файла процесса?

string ProcessName(int pid){
    HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS,    FALSE,    pid);
    CHAR lpFilename[MAX_PATH];
    if(hProc){
        GetModuleFileNameExA(hProc,NULL,lpFilename,MAX_PATH);
    }
        CloseHandle(hProc);
    return lpFilename;
}
Все что мне нужно — это информация
Re[2]: Имя файла
От: Аноним  
Дата: 12.03.10 10:03
Оценка:
Здравствуйте, synthetix, Вы писали:

спасибо
Re: Имя файла
От: TheMaster  
Дата: 13.03.10 11:55
Оценка:
Есть такая функция — GetModuleFileNameEx. Она решает задачу, но требует HANDLE. Наверное, он тоже есть — иначе как ID получен?
Re[2]: Имя файла
От: jimm3rs США  
Дата: 13.03.10 18:21
Оценка: +2
Здравствуйте, synthetix, Вы писали:

S>Здравствуйте, Аноним, Вы писали:


А>>Добрый день.

А>>Имею в наличии ProcessID работающего процесса, как получить путь и имя файла процесса?

S>
S>string ProcessName(int pid){
S>    HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS,    FALSE,    pid);
S>    CHAR lpFilename[MAX_PATH];
S>    if(hProc){
S>        GetModuleFileNameExA(hProc,NULL,lpFilename,MAX_PATH);
S>    }
S>        CloseHandle(hProc);
S>    return lpFilename;
S>}
S>


Разве необходимо запрашивать PROCESS_ALL_ACCESS для GetModuleFileNameEx?
Разве CloseHandle должен быть вызван при неудачном завершении OpenProcess?
Где протоколирование ошибок?

Sloppy programming example.
Re: Имя файла
От: x64 Россия  
Дата: 15.03.10 02:58
Оценка:
Для политкорректности добавим сюда ещё это:

GetProcessImageFileName()
QueryFullProcessImageName()
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.