Выставить системные переменные средыDelphi , ОС и Железо , Переменные окруженияВыставить системные переменные среды
Оформил: DeeCo {*********************************************} { Set Global Environment Function } { Coder : Kingron,2002.8.6 } { Bug Report : Kingron@163.net } { Test OK For Windows 2000 Advance Server } { Parameter: } { Name : environment variable name } { Value: environment variable Value } { Ex: SetGlobalEnvironment('MyVar','OK') } {*********************************************} function SetGlobalEnvironment(const Name, Value: string; const User: Boolean = True): Boolean; resourcestring REG_MACHINE_LOCATION = 'System\CurrentControlSet\Control\Session Manager\Environment'; REG_USER_LOCATION = 'Environment'; begin with TRegistry.Create do try if User then { User Environment Variable } Result := OpenKey(REG_USER_LOCATION, True) else { System Environment Variable } begin RootKey := HKEY_LOCAL_MACHINE; Result := OpenKey(REG_MACHINE_LOCATION, True); end; if Result then begin WriteString(Name, Value); { Write Registry for Global Environment } { Update Current Process Environment Variable } SetEnvironmentVariable(PChar(Name), PChar(Value)); { Send Message To All Top Window for Refresh } SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, Integer(PChar('Environment'))); end; finally Free; end; end; { SetGlobalEnvironment } Функция SetGlobalEnvironment в Delphi, которая устанавливает системную переменную окружения. Вот разбивка кода: Подпись функции
Функция принимает три параметра:
* Операции регистра
Функция использует компонент Установка значения регистра
Если ключ реестра успешно открыт, функция записывает параметры Обновление переменных окружения текущего процесса
Функция обновляет переменные окружения текущего процесса, вызывая Отправка сообщения для обновления верхних окон
Наконец, функция отправляет сообщение всем верхним окнам с помощью Обработка ошибок
Функция использует блок Статья описывает функцию SetGlobalEnvironment для выставления системных переменных среды на языке Delphi. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Переменные окружения ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |