Список процессов для конкретного пользователя - PullRequest
1 голос
/ 08 октября 2009

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

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

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

Ответы [ 2 ]

2 голосов
/ 08 октября 2009

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

2 голосов
/ 08 октября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...