Есть ли способ в C # или C / C ++ и Win32 отслеживать использование сети определенным процессом (очевидно, без того, чтобы это приложение было создано вами)? Я хотел бы отслеживать только 1 процесс в течение часа или около того, а затем возвращать байты, используемые только этим процессом, например, limewire.
Является ли это возможным? Я знаю, что netstat -e в Windows сообщит вам общее количество отправленных/полученных байтов, но это для всех процессов.
редактировать: если я не могу вернуть использование только одного процесса, как я могу получить байты, отправленные/полученные всей системой? как показывает netstat, за исключением того, что мне нужны только целые числа.
eg:
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
Я просто хочу получить 2 переменные, например rec = 2111568926 и send = 1133174989.