C语言 获取进程文件路径
DWORD GetModuleFileNameA(
HMODULE hModule, // in 进程路径
LPSTR lpFilename, // out 存储文件路径的缓冲区首地址
DWORD nSize //in 缓冲区的大小
);
头文件: windows.h
使用案例一:获取本进程的文件路径
char procName[MAX_PATH] = {0,};
GetModuleFileNameA(0,procName,MAX_PATH);
printf("\n本进程的名称:%s\n\n",procName);
使用案例二:获取指定进程的文件路径
DWORD pid = XXXX;
HANDLE hProcess =OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
char procName[MAX_PATH] = {0,};
GetModuleFileNameA( hProcess,procName,MAX_PATH);
printf("\n本进程的名称:%s\n\n",procName);