day & night

Environment Variables, Как принять изменения без перезапуска
Дата обновления: , перейти к новому сообщению
#1
typhoon



Новичок


Группа: Пользователи
Сообщений: 3
Регистрация: 29.12.2008
Пользователь №: 1.228.452


Респектов: 0
----------


Предупреждений:


Всем привет!
Ситуация следующая:
Меняю в реестре переменную окружения.
Запускаю прогу, которая должна смотреть на эту переменную (в частности Visual Studio 7).
А прога видит почему-то предыдущее значение. Проблема решается только ребутом.
Может кто знает, в чем проблема?
Зарание всем благодарен!
User is offline
Go topGo end
 

Ответов(1 - 4)
30.12.2008 - 6:55
#2
aav8



Бывалый
*

Группа: Пользователи
Сообщений: 20
Регистрация: 17.06.2008
Пользователь №: 941.205


Респектов: 1
-----X----


Предупреждений:


>> Меняю в реестре переменную окружения.
>> Запускаю прогу, которая должна смотреть на эту переменную (в >> частности Visual Studio 7).
>> А прога видит почему-то предыдущее значение.
>> Проблема решается только ребутом.
>> Может кто знает, в чем проблема?
>> Зарание всем благодарен!
Достаточно ребутнуть программу, из которой запускаешь
свою программу.
Я так понимаю что это проводник.
Для этого нужно перелогиниться.
Пуск -> завершение сеанса, и опять зайти со своим именем....
User is offline
Go topGo end
30.12.2008 - 13:36
#3
typhoon



Новичок


Группа: Пользователи
Сообщений: 3
Регистрация: 29.12.2008
Пользователь №: 1.228.452


Респектов: 0
----------


Предупреждений:


Не подходит. Завершение сеанса закрывает все бегущие программы. А это мне не подходит.
User is offline
Go topGo end
30.12.2008 - 14:26
#4
aav8



Бывалый
*

Группа: Пользователи
Сообщений: 20
Регистрация: 17.06.2008
Пользователь №: 941.205


Респектов: 1
-----X----


Предупреждений:


>> Не подходит. Завершение сеанса закрывает все бегущие программы. А это мне не подходит.

Тогда запускай свою программу из другой, в которой меняешь окружение. T.e.:
Есть программа 1. В этой программе меняешь окружение, и из нее
запускаешь программу 2. В окружение программы 2 по умолчанию
копируется окружение родительского процесса.
(см. функцию CreateProcess).
В качестве программы 1 наверное можно использовать
какой-либо файловый менеджер. Или нарисовать свою
в той-же VisualStudio :-) .
Или научиться перезапускать проводник... Можно попробовать из
диспетчера задач его закрыть, а потом запустить.
User is offline
Go topGo end
30.12.2008 - 17:39
#5
typhoon



Новичок


Группа: Пользователи
Сообщений: 3
Регистрация: 29.12.2008
Пользователь №: 1.228.452


Респектов: 0
----------


Предупреждений:


Спасибо!
Попробую покопать в этом направлении.
User is offline
Go topGo end

Topic Options
Сейчас: 3.05.2024 - 0:25
Мобильная версия | Lite версия