Wat is die verstek toegang regte vir 'n proses begin met ShellExecuteEx?
-
23-09-2019 - |
Vra
Ek moet sekere operasies uit te voer op 'n proses begin met ShellExecuteEx
- soos wag vir dit, duplisering handvatsels, bevraagteken en die opstel van inligting, ens Nou is ek wonder of ek al hierdie dinge kan doen op die hProcess
lid wat teruggekeer in die SHELLEXECUTEINFO
struktuur ek slaag om ShellExecuteEx
. Het enige iemand weet?
Het die proses wat genoem ShellExecuteEx
regte soos PROCESS_DUP_HANDLE
, SYNCHRONIZE
, PROCESS_SET_INFORMATION
, PROCESS_QUERY_INFORMATION
(en so aan) by verstek, by die gebruik van die teruggekeer hProcess
?
Oplossing
Ek sou raai dat dit is dieselfde as wat jy kry uit Create, maar selfs dit dokumentasie sê nie (ek sou waag PROCESS_ALL_ACCESS). In elk geval, kan jy altyd doen GetProcessId () en OpenProcess () om dit oop te maak met alles wat toegang wat jy nodig het.
Ander wenke
Ja. Die aanlyn tyd wat jy nodig het om te bekommer oor toegang regte is indien jy enige taak wat die UAC sneller doen, dan moet jy die requestedExecutionLevel= 'highestAvailable'
stel