我需要对以ShellExecuteEx
开始的进程执行某些操作 - 比如等待它,复制句柄,查询和设置信息等等。现在我想知道我是否可以在{{1}上执行所有这些操作在我传递给hProcess
的{{1}}结构中返回的成员。有人知道吗?
默认情况下,调用SHELLEXECUTEINFO
的流程是否具有ShellExecuteEx
,ShellExecuteEx
,PROCESS_DUP_HANDLE
,SYNCHRONIZE
(等等)的权限已退回PROCESS_SET_INFORMATION
?
答案 0 :(得分:0)
是。您需要担心访问权限的在线时间是,如果您执行任何触发uac的任务,则需要设置requestedExecutionLevel= 'highestAvailable'
答案 1 :(得分:0)
我猜这与你从CreateProcess得到的相同,尽管文档没有说(我会冒险使用PROCESS_ALL_ACCESS)。无论如何,您总是可以使用GetProcessId()和OpenProcess()来打开它,无论您需要什么访问权限。