Ein bisschen in den Newsgroups googeln hilft immer (Suchbegriffe: "
get number of bytes sent received network connection"):
http://groups.google.de/groups?q=get+number+of+bytes+sent+received+network+connection&hl=de&lr=&ie=UTF-8&oe=UTF-8&c2coff=1&selm=MPG.16a8f563a6efc00398a044%40news.direcpc.com&rnum=6
In einem der Beiträge steht folgendes:
GetIfTable (possibly in conjunction with GetIfEntry) in the IP Helper
API is probably what you want.
It isn't exactly what you've asked for, but it's about as close as
you're likely to find. First of all, it simply knows there is some
number of network interfaces in a computer, not necessarily which one
(s) connect(s) to the Internet. Second, if you have something like a
LAN with a gateway out to the Internet, this won't (at least easily)
separate between data exchanged with the LAN from data sent/received
from the rest of the Internet -- though from one viewpoint, this
isn't a problem, since in this situation, your entire LAN really is
just one small segment of the whole Internet.
I have a small program to display the number of bytes sent and
received on a given interface. It's undoubtedly open to improvement,
but if you want a copy to get you started in the right direction,
feel free to ask.
Du musst also mal nach GetIfTable und GetIfEntry im MSDN suchen.
Die direkte Anzahl der Bytes rauszukriegen ist scheinbar nicht möglich. Dein Programm muss im Hintergrund laufen und die Bytes ständig mitzählen.