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.

¿Fue útil?

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 :

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

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top