ohne mich jetzt groß in die Doku der verwendeten System-Calls eingelesen zu haben, habe ich den Verdacht, dass hier Windows-eigene Funktionen genutzt werden... sowas wie NetTransportEnum finde ich schon recht verdächtig. Und das wird natürlich mit einem Eipfone nicht funktionieren.
Einfacher geht folgendes: erstmal die
IP-Adresse anpingen, und dann die lokale ARP-Tabelle auslesen. An der Kommandozeile wäre das ein "ping 192.168.25.1" und danach ein "arp -a", da kommt dann sowas bei rum:
Code:
C:\Users\benutzer>arp -a
Schnittstelle: 192.168.25.10 --- 0xa
Internetadresse Physische Adresse Typ
192.168.25.1 00-0c-4d-35-82-d0 dynamisch
192.168.25.5 00-0c-d6-13-7e-dd dynamisch
192.168.25.255 ff-ff-ff-ff-ff-ff statisch
Ich weiß, dass ich das auch mal mit
Indy-Komponenten programmiert habe, aber ich komm an den Quellcode nicht mehr ran.
Thema ist schon wieder lange her, aber ich komme auch nicht weiter, wie ich mit einer bekannten
IP auf die MAC eines Rechners schliessen kann, wenn diese im selben Subnetz liegt. Der Code weiter oben bringt mir auch nur '00-00-00-00-00-00' und
ShowMessage('\\192.168.x.x') bring auch nur denselben String zurück.
Mit arp -a geht es im CMD, aber da müsste ich erst eine Routine rundrum bauen, im die Ergebnisse umzuleiten.