Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Configuracion Regional (https://www.clubdelphi.com/foros/showthread.php?t=55216)

look 10-04-2008 17:59:34

Configuracion Regional
 
hola compañeros del foro , me gustaria saber si es posible cambiar la configuracion regional del windows desde delphi ,....y como le hago...:confused:

cHackAll 10-04-2008 18:11:06

Cita:

Empezado por look (Mensaje 279008)
hola compañeros del foro , me gustaria saver si es posible cambiar la configuracion regional del windows desde delphi ,....y como le hago...:confused:

Si, es posible.

Qué valor exactamente de dicha configuración deseas cambiar?

look 10-04-2008 18:19:38

lo que quiero es cambiar la configuracion del pais , por ejemplo se esta configurado a ingles(Estados Unidos), este se cambie al que yo seleccione desde delphi , como a Español(España)... :)

cHackAll 14-04-2008 22:04:08

Te doy la respuesta desde la más aceptable desde mi punto de vista a la menos aceptable. La primera; copia el siguiente script en un archivo batch (.CMD)

Código:

@echo off
echo [RegionalSettings]>intl.tmp
echo UserLocale=%1>>intl.tmp
rundll32.exe shell32,Control_RunDLL intl.cpl,,/f:"%~d0%~p0intl.tmp"
del intl.tmp

La forma de ejecutarlo es intl.cmd 400A, donde 400A es LCID correspondiente a la combinacion Español (Bolivia). Puedes ajustarlo a tus necesidades y hace justo lo que estás buscando. ;)

Otra forma sería obtener las combinaciones individuales dado un LCID y cambiar valor por valor con la API SetLocaleInfo.

Otra sería cambiar directamente los valores del registro [HKEY_CURRENT_USER\Control Panel\International].

Otra forma sería utilizando las APIs NtSetDefaultUILanguage y NtSetDefaultLocale. Pero no estoy seguro si pueden ser llamadas a "nivel de aplicación".

Otra forma sería utilizando la API SetupChangeLocaleEx, lo malo de ésta es que no está documentada :(

PD; revisar tambien API SetUserGeoID

Saludos

Lepe 14-04-2008 23:07:44

cHackAll, te ha faltado un método, si cabe el más aceptable de todos: decirle al usuario que sólo funciona con la configuración regional en inglés :D :D

PD: Tus aportaciones simplemente geniales.

Saludos

cHackAll 14-04-2008 23:19:56

Cita:

Empezado por Lepe (Mensaje 280030)
cHackAll, te ha faltado un método, si cabe el más aceptable de todos: decirle al usuario que sólo funciona con la configuración regional en inglés :D :D

PD: Tus aportaciones simplemente geniales.

Saludos

Gracias por la "PD" amigo Lepe, pero no comprendo bien la parte en que comentas que solo funciona en la configuracion regional en ingles :o

Saludos


La franja horaria es GMT +2. Ahora son las 13:46:17.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi