OVH Cloud OVH Cloud

Variable d'environement

4 réponses
Avatar
ehanss
Bonjour,

J'aimerai ajouter depuis Windev une variable d'environement.

Dans un programme je fais appel à la commande wget pour récuperer un
fichier sur le net.
Mais certains client possendent un proxy. Dans l'aide de cet utilitaire,
il n'est possible de définire les parametres du proxy que dans une
variable d'environement.
"set http_proxy=http://proxy.myprovider.net:8080" D'après l'aide il n'y a
que la commande sysenvironnement() qui liste ces valeurs. Serait-il
possible de définir cette valeur par le biais d'une commande Windev ?

Merci d'avance
Eric HANSS
ehanss [chez] esca [point] fr

4 réponses

Avatar
Gilles TOURREAU
ehanss a formulé ce mardi :
Bonjour,

J'aimerai ajouter depuis Windev une variable d'environement.

Dans un programme je fais appel à la commande wget pour récuperer un
fichier sur le net.
Mais certains client possendent un proxy. Dans l'aide de cet utilitaire,
il n'est possible de définire les parametres du proxy que dans une
variable d'environement.
"set http_proxy=http://proxy.myprovider.net:8080" D'après l'aide il n'y a
que la commande sysenvironnement() qui liste ces valeurs. Serait-il
possible de définir cette valeur par le biais d'une commande Windev ?

Merci d'avance
Eric HANSS
ehanss [chez] esca [point] fr



Il suffit d'ajouter une valeur dans la clé de la base de registre :

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession
ManagerEnvironment

Cordialement

--
Gilles TOURREAU
Responsable informatique


Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Avatar
ehanss
On Tue, 08 Aug 2006 15:41:13 +0200, Gilles TOURREAU wrote:

ehanss a formulé ce mardi :
Bonjour,

J'aimerai ajouter depuis Windev une variable d'environement.

Dans un programme je fais appel à la commande wget pour récuperer un
fichier sur le net.
Mais certains client possendent un proxy. Dans l'aide de cet utilitaire,
il n'est possible de définire les parametres du proxy que dans une
variable d'environement.
"set http_proxy=http://proxy.myprovider.net:8080" D'après l'aide il n'y a
que la commande sysenvironnement() qui liste ces valeurs. Serait-il
possible de définir cette valeur par le biais d'une commande Windev ?

Merci d'avance
Eric HANSS
ehanss [chez] esca [point] fr



Il suffit d'ajouter une valeur dans la clé de la base de registre :

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession
ManagerEnvironment

Cordialement


Merci pour ta réponse rapide.
J'ai testé cela fonctionne mais qu'après le reboot du pc.
N'y aurait-il pas d'astuce pour le rendre plus dynamique ?

Cordialement
Eric HANSS
ehanss [chez] esca [point] fr
Avatar
Gilles TOURREAU
ehanss avait soumis l'idée :
On Tue, 08 Aug 2006 15:41:13 +0200, Gilles TOURREAU wrote:

ehanss a formulé ce mardi :
Bonjour,

J'aimerai ajouter depuis Windev une variable d'environement.

Dans un programme je fais appel à la commande wget pour récuperer un
fichier sur le net.
Mais certains client possendent un proxy. Dans l'aide de cet utilitaire,
il n'est possible de définire les parametres du proxy que dans une
variable d'environement.
"set http_proxy=http://proxy.myprovider.net:8080" D'après l'aide il n'y a
que la commande sysenvironnement() qui liste ces valeurs. Serait-il
possible de définir cette valeur par le biais d'une commande Windev ?

Merci d'avance
Eric HANSS
ehanss [chez] esca [point] fr



Il suffit d'ajouter une valeur dans la clé de la base de registre :

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession
ManagerEnvironment

Cordialement


Merci pour ta réponse rapide.
J'ai testé cela fonctionne mais qu'après le reboot du pc.
N'y aurait-il pas d'astuce pour le rendre plus dynamique ?

Cordialement
Eric HANSS
ehanss [chez] esca [point] fr



Normal, il faut prévenir tout le monde qui est chez Windows qu'un
paramètre système à changé. Il suffit de diffuser un message
WM_SETTINGCHANGE en utilisant la fonction SendMessageTimeOut() :

HWND_BROADCAST = 0xFFFF
WM_SETTINGCHANGE = 0x001A
SMTO_NORMAL = 0x0000
DuréeMaxiMessageMilliSecondes = 100

API("User32", "SendMessageTimeoutA", HWND_BROADCAST, 0x001A, Null,
Null, SMTO_NORMAL, DuréeMaxiMessageMilliSecondes, Null)

Cordialement

--
Gilles TOURREAU
Responsable informatique


Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Avatar
ehanss
On Tue, 08 Aug 2006 16:21:38 +0200, Gilles TOURREAU wrote:

ehanss avait soumis l'idée :
On Tue, 08 Aug 2006 15:41:13 +0200, Gilles TOURREAU wrote:

ehanss a formulé ce mardi :
Bonjour,

J'aimerai ajouter depuis Windev une variable d'environement.

Dans un programme je fais appel à la commande wget pour récuperer un
fichier sur le net.
Mais certains client possendent un proxy. Dans l'aide de cet utilitaire,
il n'est possible de définire les parametres du proxy que dans une
variable d'environement.
"set http_proxy=http://proxy.myprovider.net:8080" D'après l'aide il n'y a
que la commande sysenvironnement() qui liste ces valeurs. Serait-il
possible de définir cette valeur par le biais d'une commande Windev ?

Merci d'avance
Eric HANSS
ehanss [chez] esca [point] fr



Il suffit d'ajouter une valeur dans la clé de la base de registre :

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession
ManagerEnvironment

Cordialement


Merci pour ta réponse rapide.
J'ai testé cela fonctionne mais qu'après le reboot du pc.
N'y aurait-il pas d'astuce pour le rendre plus dynamique ?

Cordialement
Eric HANSS
ehanss [chez] esca [point] fr



Normal, il faut prévenir tout le monde qui est chez Windows qu'un
paramètre système à changé. Il suffit de diffuser un message
WM_SETTINGCHANGE en utilisant la fonction SendMessageTimeOut() :

HWND_BROADCAST = 0xFFFF
WM_SETTINGCHANGE = 0x001A
SMTO_NORMAL = 0x0000
DuréeMaxiMessageMilliSecondes = 100

API("User32", "SendMessageTimeoutA", HWND_BROADCAST, 0x001A, Null,
Null, SMTO_NORMAL, DuréeMaxiMessageMilliSecondes, Null)

Cordialement



Merci pour cette information.
J'en reste bouche bé :-)

Cordialement
Eric HANSS