Вопрос

Я пытаюсь установить общесистемную переменную окружения из моего приложения delphi.В документации говорится, что необходимо добавить раздел реестра в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ Session Manager \Environment, а затем передать сообщение WM_SETTINGCHANGE.Кто-нибудь знает, как передать это сообщение?

PS.Я пытаюсь сделать это в консольном приложении.

Это было полезно?

Решение

В сети разработчиков Embarcadero также есть раздел, посвященный этой проблеме и предоставляющий пример кода для отправки сообщения.Автор использует Время отправки сообщения истекает как рекомендовано в документе MSDN для WM_SETTINGCHANGE ИЗМЕНЕНИЕ НАСТРОЕК:

http://edn.embarcadero.com/article/28254

Другие советы

Звонить SendMessage.Использование HWnd_Broadcast в качестве целевого окна.

Лучшим вариантом может быть SendNotifyMessage, который не ждет возвращения всех получателей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top