Página 1 de 1
saber si es xp o vista desde vb6??
Publicado: 30 Ago 2009, 16:51
por davidad
pues eso mi duda es esa. Yo tenia pensado en esto:
si existe un fichero tipico del xp seria xp y sino existe pues seria vista.
se os ocurre alguna forma mejor de saberlo?
Re: saber si es xp o vista desde vb6??
Publicado: 30 Ago 2009, 18:51
por Snopk
[Enlace externo eliminado para invitados]
pero alomejor mas fácil se puede leer un valor en el registro y ver si es xp o vista
saludos
Re: saber si es xp o vista desde vb6??
Publicado: 31 Ago 2009, 10:34
por davidad
eeiii tio muxas gracias. habe si termino mi proyecto y lo posteo
Re: saber si es xp o vista desde vb6??
Publicado: 14 Sep 2009, 03:48
por ice_mumi
Aca tenes una funcion que hace eso, pero solo hasta windows XP o sea XP y anteriores.
Esto lo saque de un cliente de chat Yaheh, del cual tengo el codigo fuente.
El que creo el cliente este lo saco de Microsoft porque dejo hasta el link.
[codigo VB]
'Courtesy of Microsoft. [Enlace externo eliminado para invitados] ... -US;189249
Public Function WindowsVersion() As String
Dim osinfo As OSVERSIONINFO
Dim retvalue As Integer
osinfo.dwOSVersionInfoSize = 148
osinfo.szCSDVersion = Space$(128)
retvalue = GetVersionExA(osinfo)
With osinfo
Select Case .dwPlatformId
Case 1
Select Case .dwMinorVersion
Case 0
WindowsVersion = "Windows 95"
Case 10
WindowsVersion = "Windows 98"
Case 90
WindowsVersion = "Windows Me"
End Select
Case 2
Select Case .dwMajorVersion
Case 3
WindowsVersion = "Windows NT" ' 3.51"
Case 4
WindowsVersion = "Windows NT" ' 4.0"
Case 5
If .dwMinorVersion = 0 Then
WindowsVersion = "Windows 2000"
Else
WindowsVersion = "Windows XP"
End If
End Select
Case Else
WindowsVersion = "Failed"
End Select
End With
End Function
[Fin codigo VB]
Re: saber si es xp o vista desde vb6??
Publicado: 14 Sep 2009, 19:58
por shark0
Lee esta cadena de registro y listo : 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindoWS NT\CurrentVersion\Productname'
lol
Re: saber si es xp o vista desde vb6??
Publicado: 14 Sep 2009, 20:48
por skyweb07
SharkI escribió:Lee esta cadena de registro y listo : 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindoWS NT\CurrentVersion\Productname'
lol
En todos los sistemas operativos no se encuentra esa cadena ^^ por lo que podria hacer un arreglo, primero intentar leer la cadena y si el valor es nulo entonces lo hace por APIS
Re: saber si es xp o vista desde vb6??
Publicado: 16 Sep 2009, 05:55
por The_Cracker
Como dice Skyweb07 la mejor opción es usando el API GetVersionExA
Solo checa ke valores de retorno te da en cada sistema para ke vallas generando tus cases
Paso el código fuente en vb6 para ejemplo (zip).
Re: saber si es xp o vista desde vb6??
Publicado: 16 Sep 2009, 16:25
por davidad
jajaajaj muxisimas grax a todos pero ace un buen tempo qe arregle er problema de compatibilidad :D
muxas gracias a todos!!!
Re: saber si es xp o vista desde vb6??
Publicado: 17 Sep 2009, 02:10
por ice_mumi
Ok me alegro que lo hayas solucionado.
Seria bueno que editaras el post y pusieras [Solucionado] en el titulo asi alguien lo cierra, o que lo cierres si es que vos podes.
Solucionado
Publicado: 17 Sep 2009, 06:27
por The_Cracker
Mensaje solucionado con zip de ejemplo
Gracias por seguir aki enviando dudas y soluciones.