代码示例
#include <Windows.h>
#include <psapi.h>
DWROD pid = 0;
void main()
{
char processName[MAX_PATH] = { 0 };
HANDLE processHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
if (processHandle == NULL) {
return;
}
GetModuleBaseNameA(processHandle, NULL, processName, MAX_PATH);
printf("%s\n", processName);
GetModuleFileNameExA(processHandle, NULL, processName, MAX_PATH);
printf("%s\n", processName);
GetProcessImageFileNameA(processHandle, processName, MAX_PATH);
printf("%s\n", processName);
CloseHandle(processHandle);
}
输出
12345678.exe
D:\win32\po-soft\Cheat Engine 7.42\12345678.exe
\Device\HarddiskVolume6\win32\po-soft\Cheat Engine 7.42\12345678.exe