PDA

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


[n]-c0der
28.10.2009, 02:28
сабж, help plz.

gold-goblin
28.10.2009, 02:38
какой язык?

[n]-c0der
28.10.2009, 02:45
[[C++, Asm, Delphi]]

csrss
28.10.2009, 05:27
#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?

_nic
28.10.2009, 13:36
Кажется вот так:

MODULEENTRY32 me;
me.dwSize = sizeof(me);
HANDLE hp;
hp=CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,pid) ;
Module32First(hp,&me);
cout<<me.szExePath<<endl;

[n]-c0der
28.10.2009, 14:09
#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 - не нравится.

zeppe1in
28.10.2009, 14:32
всё ок компилится. psapi.lib подрубил?