0

我需要对一个开始的进程执行某些操作ShellExecuteEx——比如等待它、复制句柄、查询和设置信息等。现在我想知道我是否可以对传递给hProcess的结构中返回的成员执行所有这些操作。有人知道吗?SHELLEXECUTEINFOShellExecuteEx

在使用返回时,调用的进程是否默认具有类似、、、(等等)的ShellExecuteEx权限?PROCESS_DUP_HANDLESYNCHRONIZEPROCESS_SET_INFORMATIONPROCESS_QUERY_INFORMATIONhProcess

4

2 回答 2

0

是的。你需要担心访问权限的在线时间是如果你做了任何触发uac的任务,那么你需要设置requestedExecutionLevel= 'highestAvailable'

于 2010-04-01T09:11:05.063 回答
0

我猜它与您从 CreateProcess 获得的相同,尽管即使该文档也没有说明(我会冒险 PROCESS_ALL_ACCESS)。无论如何,您始终可以使用 GetProcessId() 和 OpenProcess() 以您需要的任何访问权限打开它。

于 2010-04-01T15:37:30.857 回答