Bienvenido a Visual Basic Siglo XXI
Inicio · Artículos · Descargas · Tu cuenta · Foros · Top 10
 
 


 
 
Módulos

· Inicio
· Artículos
· Blogs
· Buscar
· Comentarios
· Descargas
· Encuestas
· Enlaces
· Enviar artículos
· Estadísticas
· Foros
· Mensajes privados
· Recomiéndanos
· Top 10
· Tu cuenta
 
 

 
 
Publicidad

 
 

 
 
¿Quién está en línea?

Actualmente hay 10 invitados, 0 miembro(s) conectado(s).

Eres un usuario anónimo. Puedes registrarte aquí
 
 

 
 
Páginas amigas

Código web
!!! Gana dinero gratis !!!

Mundo JavaScript

Get Firefox!

Sorteo de visas

Audios de Chicho

ActiveLock

CabControl

Blog de Gustavo Alegre

RECMA - Vigilancia por Internet

Centrales telefónicas IP
OnGlasses.net - Contenidos de programación, artículos, foros,  videos, noticias, eventos y chat.
 
 

 
 
Visual Basic Siglo XXI: Foros
 
 


 
  Visual Basic Siglo XXI :: Ver tema - Como averiguar el núm. de serie de mi equipo???
 FAQFAQ   BuscarBuscar   Grupos de UsuariosGrupos de Usuarios   PerfilPerfil   Entre para ver sus mensajes privadosEntre para ver sus mensajes privados   LoginLogin 

Como averiguar el núm. de serie de mi equipo???

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> API de Windows
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
SaLmEr
Invitado





MensajePublicado: 03/12/2004 04:01:32 am    Asunto: Como averiguar el núm. de serie de mi equipo??? Responder citando

Hola, es posible averiguar el núm. de serie de mi equipo con alguna API?? Gracias.
Volver arriba
galegre
Administrador del sitio
Administrador del sitio


Registrado: Sep 21, 2004
Mensajes: 42
Ubicación: Lima

MensajePublicado: 03/07/2005 09:45:09 pm    Asunto: Responder citando

Bueno, el número de serie no (hasta donde he podido encontrar), pero si el nombre del fabricante y el modelo con ayuda de las WMI de Windows. Aquí te dejo un ejemplo de código (probado en Windows XP sólamente).

Para utilizar WMI tienes que ir al menú Proyecto - Referencias y marcar "Microsoft WMI Scripting V1.2 Library".

Código:
Dim Sistema As SWbemObjectSet
Dim Datos As SWbemObject

Set Sistema = GetObject("winmgmts:{impersonationLevel=impersonate}"). _
                                   InstancesOf("Win32_ComputerSystem")
                                   
For Each Datos In Sistema
    MsgBox "Fabricante del sistema: " & (Datos.Manufacturer)
    MsgBox "Modelo: " & (Datos.Model)
Next Datos

_________________
Saludos,
Gustavo Alegre.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor Yahoo Messenger MSN Messenger
Yuri
Medio
Medio


Registrado: Aug 03, 2005
Mensajes: 30
Ubicación: Lima

MensajePublicado: 04/08/2005 11:41:23 am    Asunto: Responder citando

Cual es el numero de Serie del equipo?...

Si te refieres al numero de serie del disco duro, te dejo el siguiente codigo, donde tienes que ingresar alguna ruta del volumen que quieres leer por ejemplo C:\

'---------------------------------------------------------------------------
'Form de prueba para leer la etiqueta y el número de serie de un disco.
'---------------------------------------------------------------------------
Option Explicit

'Declaración de la función, sólo está en el API de 32 bits
'
Private Declare Function GetVolumeInformation Lib "Kernel32" _
Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, _
ByVal lpVolumeNameBuffer As String, _
ByVal nVolumeNameSize As Long, _
lpVolumeSerialNumber As Long, _
lpMaximumComponentLength As Long, _
lpFileSystemFlags As Long, _
ByVal lpFileSystemNameBuffer As String, _
ByVal nFileSystemNameSize As Long) As Long


Private Sub Command1_Click()
'Acción
Dim lVSN As Long, n As Long, s1 As String, s2 As String
Dim unidad As String
Dim sTmp As String

On Local Error Resume Next

'Se debe especificar el directorio raiz
unidad = Trim$(Text1)

'Reservar espacio para las cadenas que se pasarán al API
s1 = String$(255, Chr$(0))
s2 = String$(255, Chr$(0))
n = GetVolumeInformation(unidad, s1, Len(s1), lVSN, 0, 0, s2, Len(s2))
's1 será la etiqueta del volumen
'lVSN tendrá el valor del Volume Serial Number (número de serie del volumen)
's2 el tipo de archivos: FAT, etc.

'Convertirlo a hexadecimal para mostrarlo como en el Dir.
sTmp = Hex$(lVSN)

Label3(0) = s1
Label3(1) = Left$(sTmp, 4) & "-" & Right$(sTmp, 4)
Label3(2) = s2
End Sub


Private Sub Command2_Click()
Unload Me
End
End Sub


Private Sub Form_Unload(Cancel As Integer)
'Asegurarnos de "liberar" la memoria.
Set Form1 = Nothing
End Sub
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Invitado






MensajePublicado: 22/08/2005 12:56:47 pm    Asunto: Re: Como averiguar el núm. de serie de mi equipo??? Responder citando

SaLmEr escribió:
Hola, es posible averiguar el núm. de serie de mi equipo con alguna API?? Gracias.
Very Happy
Volver arriba
Leningrado
Novato
Novato


Registrado: Jul 26, 2008
Mensajes: 1

MensajePublicado: 25/07/2008 11:13:55 pm    Asunto: Responder citando

EN VB 2008 ESTE CODIGO FUNCIONA PERFECTAMENTE..........
TE DA EL NUMERO DE SERIE DEL DISCO DURO (UNICO/FABRICANTE)

Imports System.Management

Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim physicalMedia As New ManagementClass("Win32_PhysicalMedia")

For Each physicalMedium As ManagementObject In physicalMedia.GetInstances()
If physicalMedium("SerialNumber") Is Nothing Then
' NADA
Else
txtSerialHDD.Text = CStr(physicalMedium("SerialNumber"))
End If

Next physicalMedium
End Sub
End Class

************** LO HE PROBADO 236 VECES EN MAS DE 100 PC
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Publicar nuevo tema   Responder al tema    Foros de discusión -> API de Windows Todas las horas son GMT - 5 Horas
Página 1 de 1

 
Cambiar a:  
Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro

Powered by phpBB 2.0.7 © 2001 phpBB Group
phpBB port v2.1 based on Tom Nitzschner's phpbb2.0.6 upgraded to phpBB 2.0.4 standalone was developed and tested by:
ArtificialIntel, ChatServ, mikem,
sixonetonoffun and Paul Laudanski (aka Zhen-Xjell).

Version 2.1 by Nuke Cops © 2003 http://www.nukecops.com

 
 

Forums ©






 
 
Cultura general © 2006. Todos los derechos reservados.
Visual Basic es una marca registrada de Microsoft Corporation.
Esta web ha sido elaborada utilizando PHP-Nuke. Copyright © 2005. Todos los derechos reservados. PHP-Nuke es un Software Libre desarrollado bajo la licencia GNU/GPL.
Página Generada en: 0.140 Segundos