Is there a way in C# or C/C++ & Win32 to monitor a certain process\'s network usage (Without that application being built by you obviously)? I would like to monitor just
It's possible, but if I'm not mistaken you'll have to create a network driver to filter all network traffic and than figure out which process created the traffic.
Microsoft has an free application for it called Microsoft Network Monitor 3.2 (download). According to the release notes it also has an api to use.
Network Monitor API: Create your own applications that capture, parse and analyze network traffic!
Here is a blog post about these API's.
In my opinion you should use this API (or another API such as WinPcap) to filter the traffic instead of writing your own device driver.