Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Delphi(Win32)设置环境变量_Delphi_Environment Variables - Fatal编程技术网

从Delphi(Win32)设置环境变量

从Delphi(Win32)设置环境变量,delphi,environment-variables,Delphi,Environment Variables,我试图在我的delphi应用程序中设置一个系统范围的环境变量。文档中说向HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment添加注册表项,然后广播WM_SETTINGCHANGE消息。有人知道如何广播这条消息吗 另外,我正试图在控制台应用程序中执行此操作。调用。使用HWnd\u广播作为目标窗口 更好的选择可能是,不等待所有收件人返回。Embarcadero开发者网络中也有一个主题,介绍了这个

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

另外,我正试图在控制台应用程序中执行此操作。

调用。使用
HWnd\u广播
作为目标窗口


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

Embarcadero开发者网络中也有一个主题,介绍了这个问题,并提供了发送邮件的示例代码。作者按照MSDN文档中的建议使用:


我使用了链接文章中的代码。我发现在环境中使用Reg.WriteString设置路径是错误的,它应该使用Reg.WriteExpandString