В свойствах системы Windows | Переменные среды, есть переменная "AppStatus=status1"
.
Существует исполняемый файл с именем MyApp.exe. В реализации он изменяет переменную с кодом.
int ret = putenv("AppStatus=status2"); // Change the environment variable.
Если используется API char * pStatus = getenv("AppStatus");
, возвращаемое значение равно "status2"
.
Я хочу получить исходное значение, определенное в ОС ("AppStatus=status1"
), а не в блоке процесса. Чтобы реализовать это, я могу запросить ключ реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path.
Но лучше, если есть API, который его поддерживает. Кто-нибудь знает об этом?
AppStatus
при запуске процесса отдельно? - person vstm   schedule 30.12.2011getenv
и собственный эквивалент Win32 и функция .Net, которая делает то, что вы хотите, если бы вы использовали .Net) - person Mat   schedule 30.12.2011