在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
出处 https://stackoverflow.com/questions/1933113/c-windows-how-to-get-process-path-from-its-pid 注意质疑(我也没试过):
Call Here's a sample program that performs the required calls (replace 1234 with your PID):
#include <windows.h> #include <psapi.h> // For access to GetModuleFileNameEx #include <tchar.h> #include <iostream> using namespace std; #ifdef _UNICODE #define tcout wcout #define tcerr wcerr #else #define tcout cout #define tcerr cerr #endif int _tmain(int argc, TCHAR * argv[]) { HANDLE processHandle = NULL; TCHAR filename[MAX_PATH]; processHandle = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, 1234); if (processHandle != NULL) { if (GetModuleFileNameEx(processHandle, NULL, filename, MAX_PATH) == 0) { tcerr << "Failed to get module filename." << endl; } else { tcout << "Module filename is: " << filename << endl; } CloseHandle(processHandle); } else { tcerr << "Failed to open process." << endl; } return 0; }
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论