GetUserDefaultUILanguage

Post Reply
User avatar
Manuel Valdenebro
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

GetUserDefaultUILanguage

Post by Manuel Valdenebro »

Quisiera usar la función de Windows GetUserDefaultUILanguage(), para conocer el lenguaje por defecto de cada máquina. Lo he intentado con ShellExecute, pero no reconoce esa función.- ¿Podría hacerlo de otra forma?.

Muchas gracias
Un saludo

Manuel
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Manuel,

Puedes implementarla usando DLL FUNCTION ... ó directamente en C usando #pragma BEGINDUMP ... #pragma ENDDUMP
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Manuel Valdenebro
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

Post by Manuel Valdenebro »

Antonio,

Muchas gracias por tu ayuda. Aquí dejo el código por si alguien lo necesitara:

#pragma BEGINDUMP
HB_FUNC(GETLANGUAGE)
{
hb_retnl( GetUserDefaultUILanguage( ) ) ;
}
#ENDDUMP

Esta función devuelve un código (español = 3082) que corresponde al idioma de cada máquina. En internet hay una lista con todos los códigos y su correspondiente lengua.
Un saludo

Manuel
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Manuel,

La función con los includes necesarios:

Code: Select all

#pragma BEGINDUMP

#include <windows.h>
#include <hbapi.h>

HB_FUNC( GETUSERDEFAULTUILANGUAGE )
{
   hb_retnl( GetUserDefaultUILanguage( ) ) ;
}

#pragma ENDDUMP 
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Manuel Valdenebro
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

Post by Manuel Valdenebro »

Antonio Linares wrote:Manuel,

La función con los includes necesarios:
Antonio, muchisimas gracias, ha funcionado correctamente.

Es una función muy util en programas multilenguajes, ya que permite, desde su instalación, elegir la lengua del usuario.

Todo ha sido mas fácil de lo que pensaba.
Un saludo

Manuel
Post Reply