hecco
Messages postés4Date d'inscriptiondimanche 25 novembre 2001StatutMembreDernière intervention 1 mars 2004
-
1 mars 2004 à 11:48
Neo.balastik
Messages postés796Date d'inscriptionjeudi 17 mai 2001StatutMembreDernière intervention 5 mai 2009
-
1 mars 2004 à 12:07
Bonjour,
J'ai un petit problème avec les variables d'environnements sous Win2000 et VB.
Je cherche à modifier une variable d'environnement au sein de windows.
J'utilise l'API :
Private Declare Function SetEnvironmentVariable Lib "kernel32" Alias "SetEnvironmentVariableA" (ByVal lpName As String, ByVal lpValue As String) As Long
qui modifie bien ma variable, cependant, cette modification n'est pas valable pour toutes les applications windows, comme le ferais le bouton OK dans la fenetre de propriété système la ou on modifie les variables d'environnenment.
Qqqun connaitrais la possibilité de changer la variable d'environnement tel que le fais le bouton OK de la propriété système de windows et ainsi modifier ces valeurs pour toutes les applications windows et de manière durable.
Neo.balastik
Messages postés796Date d'inscriptionjeudi 17 mai 2001StatutMembreDernière intervention 5 mai 20097 1 mars 2004 à 12:07
Salut ;O)
Attention, SetEnvironmentVariable n'est valable que pour le processus en cours. C'est à dire le programme qui lance la modification, suppression ou ajout de variables d'environnement.
Pour simple test :
'En en-tête
Private Declare Function SetEnvironmentVariable Lib "kernel32" Alias "SetEnvironmentVariableA" (ByVal lpName As String, ByVal lpValue As String) As Long
Une console s'ouvre et tape SET. Tu verras dans la liste qui est par ordre alphabétique que MaVariable est bien là. Par contre, si tu lances une console via le menu Démarrer de Windows, puis Exécuter puis CMD, tu verras qu'en tapant SET, la variable MaVariable n'est pas présente car tu es dans un autre Processus.
Hélas, je ne connais pas la façon de modifier une variable de façon global... Si j'ai une info, je te l'as communique.