Comment changer la langue de Windows en VB6

Comment changer la langue de Windows en VB6 - VB/VBA/VBS - Programmation

Marsh Posté le 29-12-2006 à 11:09:10    

Bonjour,  
 
Je suis en train de développer un truc pour lequel j'ai temporairement besoin de changer les parametres linguistiques que mon cher OS
Le prog que je fais est en fait destiné à tourner sur des versions différentes de windows, et sur des languages différents (principalement anglais et français) Il vient se brancher sur un outil existant qui me génére des .CSV. Or le problème, c'est que si l'OS client demandant ce fameux CSV est défini comme étant un système français (par "définition", j'entends panneau de config -> parametre régionaux et linguistiques -> Langue Français(France) et emplacement France), les séparateurs de mon CSV seront ";", alors que la définition est Anglais(Etats-Unis) et emplacement Etats-Unis, le séparateur sera ",".
J'ai d'abord essayé de changer le séparateur de liste comme étant "," au lieu de ";" en "customisant" mes parametres régionaux français, mais sans succès...
Par contre si je mets tout mon OS (a la mano) en anglais, j'obtiens bien des ",". Mais je ne sais pas changer ces 2 paramètres via VB6.
 
Quelqu'un saurait-il me conseiller ??
 
Merci !

Reply

Marsh Posté le 29-12-2006 à 11:09:10   

Reply

Marsh Posté le 29-12-2006 à 12:29:20    

j'ai des bouts de code mais trop gros pour un collage.
En faisant une recherche sur Google http://www.google.fr/search?hl=fr& [...] cher&meta= tu devrais trouver

Reply

Marsh Posté le 30-12-2006 à 16:17:46    

Si mes souvenirs sont exact, il existe un moyen pour recuperer le separateur décimal par défaut (avec une api voir sans).
Ca fait un bail que je m'en suis servi, mais en cherchant un peu tu devrais trouver  ;)

Reply

Marsh Posté le 09-02-2007 à 15:39:13    

je changeais le séparateur décimal (avec Access/VBA) en faisant une écriture dans la base de registre.
Mais cela nécessitait le redémarrage de l'appli pour en tenir compte.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed