PDA

Ver la Versión Completa : Obtener informacion Sistema


gersojn
22-02-2012, 21:13:10
Hola, les comento que tengo que realizar una aplicacion que me muestre ciertos datos de la computadora. Pero tengo un problema, debo obtener el Pais de la PC, es decir, Pais de instalacion de windows(OJO no ubicacion fisica de la PC) por ejemplo, el idioma de instalacion, Español, Ingles, etc, pero me interesa obtener el Pais.

Y Tambien me gustaria saber si alguno sabe sobre si Windows maneja alguna tabla de Nombres de Paises.

De antemano, muchisimas gracias por la ayuda.

gersojn
22-02-2012, 23:03:03
Si alguien esta en las misma, posteo la solucion.

Incluir la libreria
#include <Registry.hpp>



TRegistry *regKey = new TRegistry;
regKey->Access =KEY_READ;
regKey->RootKey = HKEY_USERS;
regKey->OpenKey(".DEFAULT\\Control Panel\\International", true);
mostrar->Caption = regKey->ReadString("sCountry");
//mostrar es un label donde reflejo el valor
regKey->CloseKey();

Y con esto, obtienes el pais de la Maquina.
Saludos

ecfisa
23-02-2012, 06:31:49
Hola jersojn.

Otra forma de obtenerlo:

AnsiString GetCountryName() {
char buff[100];
GetLocaleInfo(LOCALE_SYSTEM_DEFAULT, LOCALE_SCOUNTRY, buff, 100);
return buff;
}


Un saludo.

Neftali [Germán.Estévez]
23-02-2012, 11:44:11
También puedes revisar sobre las clases de WMI.
Hay clases que te pueden proporcionar mucha información sobre el software instalado y en concreto sobre la instalación del sistema operativo.

Puedes empezar por Win32_OperatingSystem o Win32_ComputerSystem