Définir des variables d'environnement à partir de Delphi (Win32)
-
06-07-2019 - |
Question
J'essaie de définir une variable d'environnement système à partir de mon application Delphi. La documentation dit d'ajouter une clé de registre à l'environnement HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ puis de diffuser un message WM_SETTINGCHANGE. Quelqu'un sait comment diffuser ce message?
PS. J'essaie de faire cela dans une application console.
La solution
Il existe également un sujet dans le réseau de développeurs Embarcadero qui couvre ce problème et fournit un exemple de code pour l’envoi du message. L'auteur utilise SendMessageTimeout a> comme recommandé dans le document MSDN pour WM_SETTINGCHCHANGE :
Autres conseils
Appelez SendMessage
. Utilisez HWnd_Broadcast
comme fenêtre cible.
Une meilleure option pourrait être SendNotifyMessage
, qui n'attend pas que tous les destinataires soient renvoyés.