Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Как с помощью PID процесса, получить полный путь к файлу? (https://forum.antichat.xyz/showthread.php?t=151735)

[n]-c0der 28.10.2009 02:28

Как с помощью PID процесса, получить полный путь к файлу?
 
сабж, 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

Цитата:

Сообщение от 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 - не нравится.

zeppe1in 28.10.2009 14:32

всё ок компилится. psapi.lib подрубил?


Время: 21:23