2009-10-08 6 views
1

Est-ce que quelqu'un pourrait me désigner les API C++ que je peux utiliser pour afficher une liste de processus et le nom d'utilisateur dans Windows?Lister les processus pour un utilisateur spécifique

Mon code actuel utilise la fonction CreateToolhelp32Snapshot qui affiche tous les processus en cours pour tous les utilisateurs, mais je ne sais pas quelle API utiliser pour récupérer le nom d'utilisateur afin que je puisse le filtrer par utilisateur. Je n'ai pas besoin d'utiliser CreateToolhelp32Snapshot, et j'ai vu d'autres méthodes pour récupérer la liste des processus, mais aucune ne semble obtenir le nom d'utilisateur qui exécute le processus.

Merci pour toute aide.

Répondre

2

Je sais que l'utilisation de GetTokenInformation avec TokenUser vous obtient le SID, et une recherche rapide révèle que LookupAccountSid devrait vous obtenir le compte correspondant. Havent't essayé ce dernier moi-même cependant.

2

Eh bien this link semble avoir du code utile pour vous. Appliquez le code contenu dans le handle de jeton que vous obtenez en appelant OpenProcessToken sur le handle que vous obtenez à partir de Process32First/Next.

Questions connexes