title: Monitor a process's network usage?
body: <p>Is there a way in C# or C/C++ &amp; Win32 to monitor a certain process's network usage (Without that application being built by you obviously)? I would like to monitor just 1 process for like an hour or so, then return the bytes used by only that process, such as limewire for example.</p>
  
  <p>Is it possible? I know netstat -e on windows will tell you total bytes sent/received, but that is for all processes.</p>
  
  <p>edit: If i can't return just one processes usage, how can i get the bytes sent/received by the entire system? as netstat displays except i just want the integers.</p>
  
  <p>eg:</p>
  
  <pre>
  netstat -e
  
                             Received            Sent
  
  Bytes                    2111568926      1133174989
  Unicast packets             3016480         2711006
  Non-unicast packets            3122            1100
  Discards                          0               0
  Errors                            0               0
  Unknown protocols                 0
  </pre>
  
  <p>I just want to get 2 variables, like rec = 2111568926 and sent = 1133174989</p>