我正在尝试从我的delphi应用程序中设置系统范围的环境变量。文档说要将注册表项添加到HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment,然后广播WM_SETTINGCHANGE消息。有人知道如何广播这条消息吗?
PS。我正在尝试在控制台应用程序中执行此操作。
答案 0 :(得分:5)
致电SendMessage
。使用HWnd_Broadcast
作为目标窗口。
更好的选项可能是SendNotifyMessage
,它不会等待所有收件人返回。
答案 1 :(得分:1)
Embarcadero开发者网络中还有一个主题涉及此问题并提供用于发送消息的示例代码。作者使用SendMessageTimeout的MSDN文档中建议的WM_SETTINGCHANGE: