On avait eu une question récemment la dessus : Dll et environnement windows
SetEnvironmentVariable MSDN : "Sets the contents of the specified environment variable for the current process."
Une DLL devrait partager la variable mais pas un autre process !
Si tu lances un autre process par CreateProcess, ils partagent normalement les même vars
A part Propriété Systèmes, je ne connais pas d'autres moyens "propres" pour modifier une var !
Même Delphi ne le fait pas, on personnalise ses propres vars locales
Les installateurs modifient le PATH mais le font-ils avec une API ou avec une méthode brutale comme modifier la BDR !
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Sur mon poste, j'ai aussi ControlSet001 et ControlSet003
Partager