CreateProcess中怎么使用系统环境变量和用户变量,不继承调用进程环境变量
刘温鉴 2015-10-10 08:29:00 BOOl CreateProcess
(
LPCTSTR lpApplicationName,
LPTSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes。
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCTSTR lpCurrentDirectory,
LPSTARTUPINFO lpStartupInfo,
LPPROCESS_INFORMATIONlpProcessInformation
);
倒数第四个变量lpEnvironment为null,即继承调用进程的环境变量,现在需求是使用当前系统环境变量和当前用户变量创建进程。则使用了CreateEnvironmentBlock(&lpEnvironment,null,false);其中第二个参数即为只创建系统环境变量,第三个参数为false即不继成调用进程的环境变量,但是我还需要当前用户的环境变量。HKEY_CURRENT_USER\Volatile Environment下的环境变量使用当前用户的怎么办