2010-07-03 28 views

回答

12

沒有直接執行此操作的API函數,但是您可以組合幾個API調用來執行此操作。當然,您的程序需要滿足所有適用於您感興趣檢查的流程的ACL。

首先,給定進程ID,您需要打開進程的句柄。您可以使用OpenProcess,請求PROCESS_QUERY_INFORMATION訪問權限。

一旦你有這個句柄,你可以撥打OpenProcessToken,請求TOKEN_QUERY訪問權限。

最後,您可以致電GetTokenInformation,請求TokenUser信息類,它將爲您提供令牌的用戶帳戶。這些信息以SID的形式提供給您。要將SID轉換爲帳戶的實際名稱,您可以致電LookupAccountSid

一旦你完成它們,不要忘記在進程句柄和令牌句柄上調用CloseHandle