什么是开始的ShellExecuteEx进程默认的访问权限?
-
23-09-2019 - |
题
我需要在开始ShellExecuteEx
过程执行某些操作 - 像在等待它,复制手柄,查询和设置信息等等。现在我想知道如果我能做到这在返回hProcess
成员上的所有这些事情SHELLEXECUTEINFO
结构我传递给ShellExecuteEx
。有谁知道这一点?
这是否称为ShellExecuteEx
具有默认像PROCESS_DUP_HANDLE
,SYNCHRONIZE
,PROCESS_SET_INFORMATION
,PROCESS_QUERY_INFORMATION
(等)的权利的过程中,使用返回hProcess
当?
解决方案
我猜想,这是一样的,你从CreateProcess的得到什么,但即使该文档不说(我冒昧PROCESS_ALL_ACCESS)。在任何情况下,你总是可以做GetProcessId()和OpenProcess()与您需要的任何访问打开它。
其他提示
是。你需要担心的访问权的在线时间,如果你做到这一点触发UAC的任何任务,那么你需要设置requestedExecutionLevel= 'highestAvailable'
不隶属于 StackOverflow