代码之家  ›  专栏  ›  技术社区  ›  feihtthief

从Delphi(Win32)设置环境变量

  •  3
  • feihtthief  · 技术社区  · 17 年前

    我试图在我的delphi应用程序中设置一个系统范围的环境变量。文档中说向HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment添加注册表项,然后广播WM_SETTINGCHANGE消息。有人知道如何广播这条消息吗?

    另外,我正试图在控制台应用程序中实现这一点。

    2 回复  |  直到 17 年前
        1
  •  5
  •   Rob Kennedy    17 年前

    呼叫 SendMessage . 使用 HWnd_Broadcast 作为目标窗口。

    一个更好的选择可能是 SendNotifyMessage ,它不会等待所有收件人返回。

        2
  •  1
  •   Heinrich Ulbricht    17 年前

    Embarcadero开发者网络中也有一个主题,涵盖了这个问题,并提供了发送消息的示例代码。作者使用 SendMessageTimeout WM_SETTINGCHANGE

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