Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Obtener MAC tarjeta de Red (https://www.clubdelphi.com/foros/showthread.php?t=63217)

pockelsm3 03-02-2009 21:21:42

Obtener MAC tarjeta de Red
 
Saludos a todos

se que este tema se a discutido y otros similares, pero tengo la necesidad de poder obtener la MAC de una tarjeta de red, ya que este es un numero unico y no puede duplicarse en una PC.

pero me he encontrado con lo siguiente, he investigado bastante y he podido encontrar muchas informaciones al respecto pero estas Funciones que podido encontrar funcionan a la perfeccion siempre y cuando tenga una coneccion de red activa, me explico, si tengo la tarjeta de red conectada al ejecutar la el programa para obtener la MAC obtengo el resultado deseado, es decir, la funcion me retorna el volar de la MAC, pero si la tarjeta no tiene ninguna coneccion a la red, el resultado devuelto por la funcion es en blanco.

espero haber podido explicar bien mi inconveniente, y que por favor si pueden ayudarme con mi problema, sepan de alguna funcion que no presente dichos inconvenientes.

aqui les dejo un link para que puedan ver la funcion utilizada
http://www.ajpdsoft.com/modules.php?...howpage&pid=93

gracias de antemano

ElKurgan 04-02-2009 11:04:41

El maestro Marteens tiene la respuesta en este truco.

Fíjate como al final dice:
"... Como curiosidad, compruebe que una de las "interfaces" encontradas por GetAllNetworkInterfaces tiene una MAC vacía y corresponde al bucle local: ése que recibe automáticamente la dirección 127.0.0.1."

Es decir, si no tienes conexión de red, la MAC corresponde al bucle local.

Un saludo

pockelsm3 04-02-2009 13:27:46

Funcion probada
 
gracias por tu observacion, pero la funcion que me recomiendas ya la habia utilizado, esta presenta el problema que cada vez que la genera e numero que te devuelve siempre es diferente.

por lo que necesito es una funcion que cada vez que la genere me retorne el mismo numero unico de la cual estoy solicitando, pero tambien si sabes de alguna otra funcion que pueda dar el numero unico que no sea de la tarjeta de red o el disco duro lo apreciaria muchisimo.

gracias

ElKurgan 05-02-2009 07:25:57

Si lo que quieres es que no se duplique en un PC, siempre puedes probar con los "GUIDs (Global Unique Identifiers)" que se usan a destajo en las interfaces. Puedes generarlo en tu ordenador desde el editor de Delphi mediante la combinación de teclas CTRL+MAY+G.

En la cara oculta de marteens, en la página 802 habla un poco del tema.

Un saludo

cHackAll 05-02-2009 21:38:39

Hola

Neftali [Germán.Estévez] 06-02-2009 10:45:34

Cita:

Empezado por pockelsm3 (Mensaje 337021)
se que este tema se a discutido y otros similares, pero tengo la necesidad de poder obtener la MAC de una tarjeta de red, ya que este es un numero unico y no puede duplicarse en una PC.

Sólo comentar, como añadido, que hay varios programillas por ahí, para cambiar la MAC-Address.
Sólo que lo tengas en cuenta.


La franja horaria es GMT +2. Ahora son las 15:10:41.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi