3

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

PS。我正在尝试在控制台应用程序中执行此操作。

4

2 回答 2

5

打电话SendMessage。用作HWnd_Broadcast目标窗口。

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

于 2009-06-17T19:53:10.333 回答
1

Embarcadero 开发者网络中还有一个主题涵盖了这个问题并提供了发送消息的示例代码。作者按照WM_SETTINGCHANGE的 MSDN 文档中的建议使用SendMessageTimeout

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

于 2009-06-18T16:53:10.343 回答