2009-10-08 2 views
1

Может ли кто-нибудь указать мне на API C++, который я могу использовать для отображения списка процессов и имени пользователя в Windows?Перечислить процессы для конкретного пользователя

В моем текущем коде используется функция CreateToolhelp32Snapshot, которая показывает все процессы, запущенные для всех пользователей, но я не знаю, какие API использовать для восстановления имени пользователя, чтобы я мог фильтровать его пользователем. Мне не нужно использовать CreateToolhelp32Snapshot, и я видел другие методы для получения списка процессов, но ни один из них не дает мне имя пользователя, которое запускает этот процесс.

Спасибо за любую помощь.

ответ

2

Я знаю, что использование GetTokenInformation с помощью TokenUser дает вам SID, а быстрый serach показывает, что LookupAccountSid должен получить соответствующую учетную запись. Но Хавент не пробовал это последнее.

2

У вас должен быть this link полезный код. Примените код, содержащийся там, к дескриптору Token, который вы получаете от вызова OpenProcessToken, в дескрипторе, который вы получаете из Process32First/Next.

Смежные вопросы