 |
Как с помощью PID процесса, получить полный путь к файлу? |

28.10.2009, 02:28
|
|
Участник форума
Регистрация: 03.02.2009
Сообщений: 104
С нами:
9087590
Репутация:
70
|
|
Как с помощью PID процесса, получить полный путь к файлу?
сабж, help plz.
|
|
|

28.10.2009, 02:38
|
|
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
С нами:
10067064
Репутация:
455
|
|
какой язык?
|
|
|

28.10.2009, 02:45
|
|
Участник форума
Регистрация: 03.02.2009
Сообщений: 104
С нами:
9087590
Репутация:
70
|
|
[[C++, Asm, Delphi]]
|
|
|

28.10.2009, 05:27
|
|
Познающий
Регистрация: 13.04.2009
Сообщений: 42
С нами:
8989570
Репутация:
111
|
|
Код:
#include <windows.h>
#include <Psapi.h>
int main(){
int pid = 3432; // PID of notepad.exe
char buffer[MAX_PATH];
HANDLE proc = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, pid);
GetModuleFileNameEx(proc, 0, buffer, MAX_PATH);
MessageBox(0,buffer,"",0);
}
Tak chtoli?
|
|
|

28.10.2009, 13:36
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
С нами:
10535289
Репутация:
107
|
|
Кажется вот так:
Код:
MODULEENTRY32 me;
me.dwSize = sizeof(me);
HANDLE hp;
hp=CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,pid);
Module32First(hp,&me);
cout<<me.szExePath<<endl;
|
|
|

28.10.2009, 14:09
|
|
Участник форума
Регистрация: 03.02.2009
Сообщений: 104
С нами:
9087590
Репутация:
70
|
|
Сообщение от csrss
Код:
#include <windows.h>
#include <Psapi.h>
int main(){
int pid = 3432; // PID of notepad.exe
char buffer[MAX_PATH];
HANDLE proc = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, pid);
GetModuleFileNameEx(proc, 0, buffer, MAX_PATH);
MessageBox(0,buffer,"",0);
}
Tak chtoli?
ДА в инете точно такой же код нашел, но у меня проблемы с компиляцией первый параметр для GetModuleFileNameEx - не нравится.
|
|
|

28.10.2009, 14:32
|
|
Постоянный
Регистрация: 12.07.2006
Сообщений: 327
С нами:
10437270
Репутация:
117
|
|
всё ок компилится. psapi.lib подрубил?
|
|
|
|
 |
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|