Power Builder - Version Windows

 
Vista:
sin imagen de perfil

Version Windows

Publicado por Andres (331 intervenciones) el 29/06/2007 00:16:39
Amigos, necesito saber la version de windows instalado en la maquina del cliente.

Cual sera el codigo o la forma de saber

Atte

Andres
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Version Windows

Publicado por Leopoldo Taylhardat (710 intervenciones) el 30/06/2007 19:59:27
Saludos....

Por enésima vez... busquen en el foro...

//BUSCAR EL SISTEMA OPERATIVO...
string gs_os
CHOOSE CASE env.OSType

CASE Windows!
gs_os="Win_95_98"
...
CASE WindowsNT!
gs_os="Win_Nt"
...
END CASE
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Version Windows

Publicado por abel (8 intervenciones) el 02/07/2007 16:01:11
Hola Leopoldo el ejemplo es bueno pero como declaro
el objeto env ( es un uo ,un tipo de dato )

Espero me puedas responder

Saludos ..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Version Windows

Publicado por Leopoldo Taylhardat (710 intervenciones) el 02/07/2007 17:02:10
Saludos....
Disculpa, la costumbre de tenerlo predefinido en la aplicación...

es una variable de tipo environment

En este caso tienes como obtener los pixel del monitor...

environment env
integer gi_y, gi_x
integer rtn
rtn = GetEnvironment(env)
IF rtn <> 1 THEN
HALT
else
gi_y=PixelsToUnits ( env.ScreenHeight, YPixelsToUnits! )
gi_x=PixelsToUnits ( env.ScreenWidth, XPixelsToUnits! )
...
END IF
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Version Windows

Publicado por abel (8 intervenciones) el 03/07/2007 17:12:27
Gracias Leopoldo

Ahora entiendo mejor el ejemplo

Saludos desde Lima.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Version Windows

Publicado por Jorge (900 intervenciones) el 03/07/2007 18:33:29
Hola.
Otra solucion es utilizar la API de windows
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Version Windows

Publicado por Jorge (900 intervenciones) el 03/07/2007 18:35:29
Perdon.. se envio sin querer.......

//DECLARAR EN LOCAL EXTERNAL FUNCTIONS
Function uLong GetVersionExA( Ref str_osversioninfo lpVersionInfo ) Library "kernel32.dll" alias for "GetVersionExA;Ansi"


//ESTRUCTURA
$PBExportHeader$str_osversioninfo.srs
global type str_osversioninfo from structure
ulong dwOSVersionInfoSize
ulong dwmajorversion
ulong dwminorversion
ulong dwbuildnumber
ulong dwplatformid
character szcsdverion[128]
end type


//SCRIP

String SistemaOperativo

/* lstr_VersionInfo.dwMajorVersion:
Windows 95: 4
Windows 98: 4
Windows ME: 4
Windows NT 3.51: 3
Windows NT 4: 4
Windows 2000: 5
Windows XP: 5
Windows Vista :6

lstr_VersionInfo.dwMinorVersion:
Windows 95: 0
Windows 98: 10
Windows ME: 90
Windows NT 3.51: 51
Windows NT 4: 0
Windows 2000: 0
Windows XP: 1
Windows Vista :0
*/
str_OsVersionInfo lstr_VersionInfo

lstr_VersionInfo.dwosversioninfosize = 148
GetVersionExA( lstr_VersionInfo )

If ( lstr_VersionInfo.dwmajorversion = 4 And lstr_VersionInfo.dwminorversion = 0 ) Then
SistemaOperativo = "Windows 95"
End If

If ( lstr_VersionInfo.dwmajorversion = 4 And lstr_VersionInfo.dwminorversion = 10 )Then
SistemaOperativo = "Windows 98"
End If

If ( lstr_VersionInfo.dwmajorversion = 4 And lstr_VersionInfo.dwminorversion = 90 )Then
SistemaOperativo = "Windows Millenium"
End If

If ( lstr_VersionInfo.dwmajorversion = 4 And lstr_VersionInfo.dwminorversion = 0 )Then
SistemaOperativo = "Windows NT 4"
End If

If ( lstr_VersionInfo.dwmajorversion = 5 And lstr_VersionInfo.dwminorversion = 0 ) Then
SistemaOperativo = "Windows 2000"
End If

If ( lstr_VersionInfo.dwmajorversion = 5 And lstr_VersionInfo.dwminorversion = 1 ) Then
SistemaOperativo = "Windows XP"
End If

Return SistemaOperativo


Nota : Windows Vista
majorversion =6 minorsversion =0


Saludos desde Argentina
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar