BOOL EnumProcesses(DWord * lpidProcess, DWORD cb, DWORD*cbNeeded);
DWORD GetModuleFileNameExA(HANDLE hProcess, HMODULE hModule,LPTSTR lpstrFileName, DWORD nsize);
//獲取當前進程總數
EnumProcesses(process_ids, sizeof(process_ids), &num_processes);
//遍歷進程
for (int i = 0; i < num_processes; i++)
{
//根據進程ID獲取句柄
process[i] = OpenProcess(PROCESS_QUERY_INFORMATION PROCESS_VM_READ, 0,
process_ids[i]);
//通過句柄獲取進程文件名
if (GetModuleFileNameExA(process[i], NULL, File_name, sizeof(fileName)))
cout << fileName << endl;
}
DWORD WaitForSingleObject(
HANDLE hHandle, // 等待對象的句柄
DWORD dwMilliseconds // 等待毫秒數,INFINITE表示無限等待
);
DWORD WaitForMultipleObjects(DWORD nCount,const HANDLE* pHandles,BOOL bWaitAll,DWORD dwMilliseconds);
BOOL CloseHandle(HANDLE hObject);
error LNK2001: unresolved external symbol __endthreadex
error LNK2001: unresolved external symbol __beginthreadex
新聞熱點
疑難解答