Я использую вызов метода Environment.SetEnvironmentVariable в C # (.NET 3.5) следующим образом:
Environment.SetEnvironmentVariable (
environmentVariable,
значение,
"Машина"
);
Однако этот один вызов занимает более 2 секунд в нескольких тестовых системах (работающих под управлением XP и Windows 7).
Я выяснил , что это может быть из-за того, что: «Если целью является Пользователь или Компьютер, другие приложения уведомляются о работе набора сообщением Windows WM_SETTINGCHANGE».
Есть ли способ подавить это Уведомление другим приложениям, чтобы моя среда была быстро настроена и возвращалась обратно ...?
Обратите внимание, что у меня есть компонент, который устанавливает около 20 переменных среды, и если я использую функцию, как описано выше, выполнение этой задачи занимает около минуты.
Пожалуйста, предложите !!