border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 30-03-2007, 21:00:11
Un Nuevo Amigo
 
Registrado: nov 2005
Posts: 13
juanjoxx Valoración +2
Predeterminado Se puede saber la direccion fisica de NW

Hola amigos del foro..
esta es mi duda. Quisiera saber si se puede saber cual es mi direccion de red de mi maquina osea mi NIC o mejor dicho la direccion fisica de mi tarjeta de red, solo q la direccion esta en hexadecimal pero quisiera mostrarlo a ttaves de una aplicacion en VB
Gracias
__________________
Juanjo...
Responder Con Cita
  #2 (permalink)  
Antiguo 31-03-2007, 15:27:02
Avatar de mensazen
Usuario VIP del Foro
 
Registrado: jul 2004
Ubicación: Barcelona
Posts: 662
mensazen Valoración +2
Predeterminado

Hola-
Si quieres saber la dirección IP puedes colocar el componente Winsock en el formulario y pedir la Ip así:

Código:
strPuestoTrabajo = Winsock.LocalHostName & " (" & Winsock.LocalIP & ")"
En este ejemplo tambien captura el nombre de la máquina

Espero que te sirva
:smt006
__________________
Saludos
José Antonio
Responder Con Cita
  #3 (permalink)  
Antiguo 31-03-2007, 17:35:28
Un Nuevo Amigo
 
Registrado: nov 2005
Posts: 13
juanjoxx Valoración +2
Predeterminado

Bueno amix gracias por el dato pero no es a lo q me referia lo que quisiera saber es la direccion fisica de mi tarjeta de red, osea 00-0A-EA-F2-F5 algo asi bueno si existe la forma de poder saberlo a traves de una funcon o de una api se los agradeceria bastante..... gracias a todos bye xDDD!!!!!!!!!!
__________________
Juanjo...
Responder Con Cita
  #4 (permalink)  
Antiguo 31-03-2007, 18:43:29
Gran Participación en el Foro
 
Registrado: feb 2007
Posts: 154
atarantino Valoración +2
Predeterminado

Hola ....
Mira encontre este código pero a mi no me funciono fijate a lo mejor en tu equipo funciona.

Private Const NCBASTAT As Long = &H33
Private Const NCBNAMSZ As Long = 16
Private Const HEAP_ZERO_MEMORY As Long = &H8
Private Const HEAP_GENERATE_EXCEPTIONS As Long = &H4
Private Const NCBRESET As Long = &H32
Private Type NET_CONTROL_BLOCK 'NCB
ncb_command As Byte
ncb_retcode As Byte
ncb_lsn As Byte
ncb_num As Byte
ncb_buffer As Long
ncb_length As Integer
ncb_callname As String * NCBNAMSZ
ncb_name As String * NCBNAMSZ
ncb_rto As Byte
ncb_sto As Byte
ncb_post As Long
ncb_lana_num As Byte
ncb_cmd_cplt As Byte
ncb_reserve(9) As Byte ' Reserved, must be 0
ncb_event As Long
End Type
Private Type ADAPTER_STATUS
adapter_address(5) As Byte
rev_major As Byte
reserved0 As Byte
adapter_type As Byte
rev_minor As Byte
duration As Integer
frmr_recv As Integer
frmr_xmit As Integer
iframe_recv_err As Integer
xmit_aborts As Integer
xmit_success As Long
recv_success As Long
iframe_xmit_err As Integer
recv_buff_unavail As Integer
t1_timeouts As Integer
ti_timeouts As Integer
Reserved1 As Long
free_ncbs As Integer
max_cfg_ncbs As Integer
max_ncbs As Integer
xmit_buf_unavail As Integer
max_dgram_size As Integer
pending_sess As Integer
max_cfg_sess As Integer
max_sess As Integer
max_sess_pkt_size As Integer
name_count As Integer
End Type
Private Type NAME_BUFFER
name As String * NCBNAMSZ
name_num As Integer
name_flags As Integer
End Type
Private Type ASTAT
adapt As ADAPTER_STATUS
NameBuff(30) As NAME_BUFFER
End Type
Private Declare Function Netbios Lib "netapi32.dll" (pncb As NET_CONTROL_BLOCK) As Byte
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (hpvDest As Any, ByVal hpvSource As Long, ByVal cbCopy As Long)
Private Declare Function GetProcessHeap Lib "kernel32" () As Long
Private Declare Function HeapAlloc Lib "kernel32" (ByVal hHeap As Long, ByVal dwFlags As Long, ByVal dwBytes As Long) As Long
Private Declare Function HeapFree Lib "kernel32" (ByVal hHeap As Long, ByVal dwFlags As Long, lpMem As Any) As Long
Function GetMACAddress() As String
'retrieve the MAC Address for the network controller
'installed, returning a formatted string
Dim tmp As String
Dim pASTAT As Long
Dim NCB As NET_CONTROL_BLOCK
Dim AST As ASTAT
'The IBM NetBIOS 3.0 specifications defines four basic
'NetBIOS environments under the NCBRESET command. Win32
'follows the OS/2 Dynamic Link Routine (DLR) environment.
'This means that the first NCB issued by an application
'must be a NCBRESET, with the exception of NCBENUM.
'The Windows NT implementation differs from the IBM
'NetBIOS 3.0 specifications in the NCB_CALLNAME field.
NCB.ncb_command = NCBRESET
Call Netbios(NCB)
'To get the Media Access Control (MAC) address for an
'ethernet adapter programmatically, use the Netbios()
'NCBASTAT command and provide a "*" as the name in the
'NCB.ncb_CallName field (in a 16-chr string).
NCB.ncb_callname = "* "
NCB.ncb_command = NCBASTAT
'For machines with multiple network adapters you need to
'enumerate the LANA numbers and perform the NCBASTAT
'command on each. Even when you have a single network
'adapter, it is a good idea to enumerate valid LANA numbers
'first and perform the NCBASTAT on one of the valid LANA
'numbers. It is considered bad programming to hardcode the
'LANA number to 0 (see the comments section below).
NCB.ncb_lana_num = 0
NCB.ncb_length = Len(AST)
pASTAT = HeapAlloc(GetProcessHeap(), HEAP_GENERATE_EXCEPTIONS Or HEAP_ZERO_MEMORY, NCB.ncb_length)
If pASTAT = 0 Then
Debug.Print "memory allocation failed!"
Exit Function
End If
NCB.ncb_buffer = pASTAT
Call Netbios(NCB)
CopyMemory AST, NCB.ncb_buffer, Len(AST)
tmp = Format$(Hex(AST.adapt.adapter_address(0)), "00") & " " & Format$(Hex(AST.adapt.adapter_address(1)), "00") & " " & Format$(Hex(AST.adapt.adapter_address(2)), "00") & " " & Format$(Hex(AST.adapt.adapter_address(3)), "00") & " " & Format$(Hex(AST.adapt.adapter_address(4)), "00") & " " & Format$(Hex(AST.adapt.adapter_address(5)), "00")
HeapFree GetProcessHeap(), 0, pASTAT
GetMACAddress = tmp
End Function
Private Sub Form_Load()
'KPD-Team 2000
'URL: http://www.allapi.net/
'E-Mail: KPDTeam@Allapi.net
' -> Source: MS Knowledge Base
MsgBox "Network adapter address: " + GetMACAddress()
End Sub

espero te sirva
Responder Con Cita
  #5 (permalink)  
Antiguo 31-03-2007, 20:30:46
Un Nuevo Amigo
 
Registrado: nov 2005
Posts: 13
juanjoxx Valoración +2
Predeterminado

ok Gracias broth.. es exactamente lo q estaba buscando xDD!!!!!
__________________
Juanjo...
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
¿Como puedo revisar la direccion fisica de la tarjeta de red evacast ASP.NET 0 22-03-2007 21:47:28
algoritmo que cambie direccione segementada a fisica g1g0 Visual Basic.NET 2003 & 2005 4 26-07-2006 16:08:39
saber direccion ip real de mi maquina Vbasic_fanatic Visual Basic.NET 2003 & 2005 0 28-06-2005 23:02:29
Quisiera saber si alguien me puede proporcionar un manual guanacolandia Visual Basic.NET 2003 & 2005 5 17-09-2004 01:00:00
¿Se puede saber el número del procesador? ricardoma Visual Basic 6.00 1 17-09-2004 01:00:00


La franja horaria es GMT. Ahora son las 08:09:21.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right