2009-10-08 7 views
1

Windows에서 프로세스 목록과 사용자 이름을 표시하는 데 사용할 수있는 C++ API를 누군가에게 알려 줄 수 있습니까?특정 사용자의 프로세스 나열

현재 코드는 모든 사용자가 실행중인 모든 프로세스를 보여주는 CreateToolhelp32Snapshot 함수를 사용하지만 사용자별로 필터링 할 수 있도록 사용자 이름을 다시 가져 오는 데 사용할 API를 알지 못합니다. CreateToolhelp32Snapshot을 사용할 필요가 없으며 프로세스 목록을 검색하는 다른 메서드를 본 적이 있지만 아무 것도 프로세스를 실행하는 사용자 이름을 얻지 못하는 것 같습니다.

도움 주셔서 감사합니다.

답변

2

TokenUser와 함께 GetTokenInformation을 사용하면 SID를 얻을 수 있다는 것을 알고 있으며 빠른 응답을 통해 LookupAccountSid가 해당 계정을 가져와야 함을 알 수 있습니다. Havent't는 그 마지막 것을 나 자신으로 시험해 보았다.

2

글쎄 this link은 유용한 코드가있는 것으로 보입니다. Process32First/Next에서 가져온 핸들에서 OpenProcessToken을 호출하여 얻은 토큰 핸들에 포함 된 코드를 적용하십시오.

관련 문제