FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Pocket PC OSVersion
Posts: 94
Joined: Fri Aug 10, 2007 01:47 AM
OSVersion
Posted: Tue Jul 28, 2009 11:37 PM
Hola a Todos

Necesito saber si estoy correindo en WM5 o WM6.
Como puedo conocer el OSVersion?

Dado que lo siguiente me regresa correctamente la OEM Info:

Code (fw): Select all Collapse
HB_FUNC(GETOEMINFO)
{
WCHAR wszMachineName[128];
SystemParametersInfo(SPI_GETOEMINFO, sizeof(wszMachineName), &wszMachineName, 0);
hb_retc( WideToAnsi(wszMachineName ) ) ;
}


Entonces, en teoria, usando el parametro SPI_GETPLATFORMNAME
( en lugar de usar SPI_GETOEMINFO ) deberia correr:

Code (fw): Select all Collapse
HB_FUNC(GETPLATFORMNAME)
{
WCHAR wszPlatformName[128];
SystemParametersInfo(SPI_GETPLATFORMNAME, sizeof(wszPlatformName), &wszPlatformName, 0);
hb_retc( WideToAnsi(wszPlatformName ) ) ;
}


Pero ekl compilador marca que desconoce SPI_GETPLATFORMNAME.
He intentado buscar donde se declara SPI_GETOEMINFO para buscar el valor correcto de SPI_GETPLATFORMNAME sin exito.

Ha aqui Otra manera, (de un ejemplo usando classes),
pero no se como adaptarlo a FWPPC:

Code (fw): Select all Collapse
// Sample for Environment class summary
using namespace System;
using namespace System::Collections;
int main()
{
   String^ str;
   String^ nl = Environment::NewLine;

   //  <-- Keep this information secure! -->
   Console::WriteLine( "MachineName: {0}", Environment::MachineName );
   Console::WriteLine( "OSVersion: {0}", Environment::OSVersion );
}


Alguien puede ayudarme?
Gracias
Saludos a todos
Arturo LS
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: OSVersion
Posted: Sun Aug 02, 2009 02:53 PM

Arturo,

Tienes un ejemplo en FWPPC\samples\TestVer.prg

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 94
Joined: Fri Aug 10, 2007 01:47 AM
Re: OSVersion
Posted: Mon Aug 03, 2009 06:41 PM

Gracias!!
ShowVersion() que entrega un array de 4 elementos con los numeros de version detallada.
Saludos

Arturo LS
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: OSVersion
Posted: Mon Aug 03, 2009 10:20 PM

Arturo,

GetVersion() es el que devuelve un array con 4 elementos, con la información completa.

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion