Version de Windows

Version de Windows

Postby Frafive » Fri Jun 01, 2007 8:33 pm

Hola

Existe en fivewin alguna funcion que me devuelva la version de windows donde corre el exe ?



Un saludo
Frafive
 
Posts: 189
Joined: Wed Apr 05, 2006 9:48 pm

Postby Antonio Linares » Fri Jun 01, 2007 9:10 pm

En source\function\errsysw.prg tienes un ejemplo de uso:
Code: Select all  Expand view  RUN
   local aVersions := GetVersion()
   ...
      cErrorLog += "   Windows version: " + ;
                   AllTrim( Str( aVersions[ 1 ] ) ) + "." + ;
                   AllTrim( Str( aVersions[ 2 ] ) ) + ", Build " + ;
                   AllTrim( Str( aVersions[ 3 ] ) ) + ;
                   " " + aVersions[ 5 ] + CRLF + CRLF
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42151
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Frafive » Fri Jun 01, 2007 9:25 pm

Gracias Antonio , pero lo que yo quiero que me devuelva es si la version es win98 ,win95, winxp
Frafive
 
Posts: 189
Joined: Wed Apr 05, 2006 9:48 pm

Postby Antonio Linares » Sat Jun 02, 2007 4:33 am

Solo tienes que comprobar los valores que te devuelven aVersions[ 1 ] y aVersions[ 2 ] para saber si es Win95, Win98, WinXP, Vista, etc.

El siguiente código:
Code: Select all  Expand view  RUN
function Main()

   MsgInfo( AllTrim( Str( GetVersion()[ 1 ] ) ) + "." + ;
            AllTrim( Str( GetVersion()[ 2 ] ) ) )

return nil

Devuelve:
6.0 para Vista, 5.2 para XP, 4.10 para Win98 y 4.0 para Win95
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42151
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Frafive » Sat Jun 02, 2007 10:12 am

Gracias Antonio , funciona perfectamente.
Frafive
 
Posts: 189
Joined: Wed Apr 05, 2006 9:48 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 44 guests