- #include <stdio.h>
- #include <windows.h>
- #include "PSAPI.H"
- #pragma comment( lib, "PSAPI.LIB" )
- int main(void)
- {
- DWORD processid[1024],needed,processcount,i;
- HANDLE hProcess;
- HMODULE hModule;
- char path[MAX_PATH] = "",temp[256];
- printf("ShowProcessPath with [Process Status API]/n/n");
- EnumProcesses(processid, sizeof(processid), &needed);
- processcount=needed/sizeof(DWORD);
- for (i=0;i<processcount;i++)
- {
- hProcess=OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ,false,processid[i]);
- if (hProcess)
- {
- EnumProcessModules(hProcess, &hModule, sizeof(hModule), &needed);
- GetModuleFileNameEx(hProcess, hModule, path, sizeof(path));
- GetShortPathName(path,path,256);
- itoa(processid[i],temp,10);
- printf("%s --- %s/n",path,temp);
- }
- else
- printf("Failed!!!/n");
- }
- CloseHandle(hProcess);
- CloseHandle(hModule);
- itoa(processcount,temp,10);
- printf("/nProcess Count:%s/n/n",temp);
- return 0;
- }
- --------------------------------------------------------------------------------
通過進程名獲取進程的工作目錄
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.