2015-01-22 3 views
-1

У нас есть программа, которая изменяет переменную окружения системы на using the function SetEnvironmentVariable(...), setting the environment variables and sending a broadcast message.Delphi IDE игнорирует изменение переменной окружения

Это работает для всех программ, кроме delphi ide (delphi xe2). Мы контролируем значение, просматривая параметры - переменные среды.

Что мы можем видеть это IDE мерцает при отправке широковещательного сообщения, но изменение переменных окружений не работает

+0

Я должен отметить, что ссылка, которую вы опубликовали, имеет следующее: * «.. Суть того, что я читал, состояла в том, что SetEnvironmentVariable была абсолютно неактуальна ** для того, что я хотел сделать. Для достижения моих целей мне все было нужно для этого было установлено требуемое значение в реестре ... »*. (подчеркивание оригинала). Интересно, как вы пришли к выводу, что он «работает для всех программ» *. –

+0

Прошу прощения, я пропустил, чтобы заметить в сообщении, что я также установил значение в реестре. (Изменить идентификатор) – elite

ответ

2

Это до каждого приложения, чтобы слушать WM_SETTINGCHANGE и принять соответствующие меры. Похоже, что среда Delphi не обновляет свой кеш переменных среды.

Вы сделали все, что могли. Единственный способ изменить поведение - из среды IDE. Вам нужно будет перезапустить среду IDE.

Смежные вопросы