我需要在开始ShellExecuteEx过程执行某些操作 - 像在等待它,复制手柄,查询和设置信息等等。现在我想知道如果我能做到这在返回hProcess成员上的所有这些事情SHELLEXECUTEINFO结构我传递给ShellExecuteEx。有谁知道这一点?

这是否称为ShellExecuteEx具有默认像PROCESS_DUP_HANDLESYNCHRONIZEPROCESS_SET_INFORMATIONPROCESS_QUERY_INFORMATION(等)的权利的过程中,使用返回hProcess当?

有帮助吗?

解决方案

我猜想,这是一样的,你从CreateProcess的得到什么,但即使该文档不说(我冒昧PROCESS_ALL_ACCESS)。在任何情况下,你总是可以做GetProcessId()和OpenProcess()与您需要的任何访问打开它。

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top