从Delphi(Win32)设置环境变量

3

我正试图从我的 Delphi 应用程序中设置一个系统范围内的环境变量。文档说要将一个注册表键添加到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment,然后广播 WM_SETTINGCHANGE 消息。有人知道如何广播此消息吗?

PS. 我正在尝试在控制台应用程序中完成这个操作。

2个回答

5

调用SendMessage函数,使用HWnd_Broadcast作为目标窗口。

更好的选择可能是SendNotifyMessage函数,它不会等待所有接收者返回。


1

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接