Hi,
die gleiche Frage hatte ich auch mal.

(siehe
hier, dort steht auch der etwas ältere Sourcecode der Lösung zur Verfügung)
Nachdem ich alle möglichen Ping-Codes ausprobiert habe, die alle an den Firewalls versagt haben, hab ich dann diese Lösung gefunden:
1. alle IP-Adressen des Netzwerks (bei mir 192.168.178.2 bis 192.168.178.255) mittels der Funktion
getnameinfo nach dem Hostnamen zu fragen. Hierdurch werden alle Computer angezeigt, die schonmal im Netzwerk waren.
2. mit der Funktion SendARP testen, ob der Computer erreichbar ist oder nicht, und gleichzeitig MAC-Adresse abfragen.
Der Vorteil des Programms: Bei mir im Netzwerk kann es trotz mehreren Firewalls alle Computer finden.
Wenn deine IP-Adresse im Netzwerk auch mit 192.168.178.* anfängt, kannst du mal das Programm im Anhang testen. Wenn nicht, schreibe mir einfach deine IP und ich änder es nochmal ab, den Code dazu suche ich gerade.
