Просмотр полной версии : Как с помощью 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]]
#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?
Кажется вот так:
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 подрубил?
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot