Установите переменные среды из Delphi (Win32)
-
06-07-2019 - |
Вопрос
Я пытаюсь установить общесистемную переменную окружения из моего приложения delphi.В документации говорится, что необходимо добавить раздел реестра в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ Session Manager \Environment, а затем передать сообщение WM_SETTINGCHANGE.Кто-нибудь знает, как передать это сообщение?
PS.Я пытаюсь сделать это в консольном приложении.
Решение
В сети разработчиков Embarcadero также есть раздел, посвященный этой проблеме и предоставляющий пример кода для отправки сообщения.Автор использует Время отправки сообщения истекает как рекомендовано в документе MSDN для WM_SETTINGCHANGE ИЗМЕНЕНИЕ НАСТРОЕК:
Другие советы
Звонить SendMessage
.Использование HWnd_Broadcast
в качестве целевого окна.
Лучшим вариантом может быть SendNotifyMessage
, который не ждет возвращения всех получателей.