TCP/IP Gateway ermitteln

Hallo C-Experten!

Kann mir jemand einen Tip geben, wie ich in MS Visual C(++) das aktuelle Gateway des TCP/IP-Protokolls ermitteln kann?
Es soll sowohl ein statisches im LAN als auch dynamisches vom DFÜ-Netzwerk erkannt werden können?

Eigentlich möchte ich nur zuverlässig feststellen, ob eine funktionstüchtige Internet-Verbindung besteht. Bisher habe ich eine DNS-Abfrage ausgeführt. War auch zuverlässig, hat bei fehlender Verbindung jedoch ein Popup des DFÜ-Netzwerks erzeugt.

Oder gibt es vielleicht noch eine ganz andere Lösung?

CU
Markus