Establecer variables de entorno de Delphi (Win32)
-
06-07-2019 - |
Pregunta
Estoy tratando de establecer una variable de entorno de todo el sistema desde mi aplicación delphi. La documentación dice que agregue una clave de registro a HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment y luego transmita un mensaje WM_SETTINGCHANGE. ¿Alguien sabe cómo transmitir este mensaje?
PS. Estoy tratando de hacer esto en una aplicación de consola.
Solución
También hay un tema en la Red de desarrolladores de Embarcadero que cubre este problema y proporciona un código de muestra para enviar el mensaje. El autor utiliza SendMessageTimeout como se recomienda en el documento de MSDN para WM_SETTINGCHANGE :
Otros consejos
Llame a SendMessage
. Utilice HWnd_Broadcast
como la ventana de destino.
Una mejor opción puede ser SendNotifyMessage
, que no espera a que todos los destinatarios regresen.