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 Developer Networkには、この問題をカバーし、メッセージを送信するためのサンプルコードを提供するトピックもあります。作成者は、 WM_SETTINGCHANGEのMSDNドキュメントで推奨されているようにSendMessageTimeoutを使用します。

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

于 2009-06-18T16:53:10.343 に答える