程序 1 使用 SetEnvironment 并调用 ShellExecute 来启动程序 2。程序 2 调用 GetEnvironment 并从中检索值。令人惊讶的是,正如我在 MSDN 中所读到的那样,SetEnvironment 是特定于进程的(至少在我的情况下)。ShellExecute 是否在内部调用 CreateProcess(作为子进程),这反过来又允许程序 2 访问在程序 1 中创建和设置的 ENV 变量......我使用 SetEnvironment 创建和使用与 Windows 用户和系统变量完全不同的 ENV 变量。
问问题
1616 次