Convertir un PID en nom de fichier image processus
Bonjour,
Je voudrais retrouver le nom d'un processus depuis un PID,
La fonction fonctionne.
Mais si je ne suis pas administrateur , la fonction OpenProcess me retourne erreur 5 (refuser) si le PID est un processus administrateur.
Comment faire pour que cela marche en tant qu'utilisateur sur n'importe quel PID ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| bool PIDTOIMAGENAME(DWORD PID, char *filename)
{
bool ret = false;
HANDLE processHandle = OpenProcess(PROCESS_QUERY_LIMITED_INFORMATION, FALSE, PID);
int err = GetLastError();
if (processHandle != NULL) {
DWORD dd = MAX_PATH;
if (QueryFullProcessImageNameA(processHandle, 0, filename, &dd))
{
ret = true;
}
CloseHandle(processHandle);
}
else {
printf("Failed to open process.");
}
return ret;
} |
Merci