Citat:
`and: @passenger
Jel mozes da dodas u taj kod jos i da ispisuje pored PID-a ime procesa i path ?
tnx
Odgovor si verovatno mogao da pronadjes malo pazljivijim citanjem MSDN dokumentacije. Vidim da si vec saznao kako da ispisujes ime procesa. Za dobijanje pune putanje do programa ciji je proces (pid), mogao bi da koristis slicnu funkciju, s tim da umesto "GetModuleBaseName()" pozoves npr. "GetModuleFileNameEx()" funkciju.
Code:
void PrintPIDPath(DWORD pid)
{
char szProcessPath[MAX_PATH];
HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |
PROCESS_VM_READ, FALSE, pid );
if ( hProcess )
{
HMODULE hMod;
DWORD cbNeeded;
if ( EnumProcessModules( hProcess, &hMod, sizeof(hMod),
&cbNeeded) )
GetModuleFileNameEx(hProcess, hMod,
szProcessPath, sizeof(szProcessPath));
}
printf( " %s\n", szProcessPath);
CloseHandle( hProcess );
}
P.S. Bilo bi pozeljno da u buducim poruka kood postavljas izmedju "code" tagova, radi bolje preglednosti.