Процессы листинга и их связи
Я хотел бы сделать небольшую программу с перечнем запущенных программ на моем компьютере - это кажется простым. Но я также хотел бы обнаружить их соединения, например: я обнаружил работающий Internet Explorer (или другой браузер), но я хотел бы знать, какие веб-сайты он посещает. Другой пример; Я обнаружил, что Word работает, и хотел бы знать, с каким документом он работает. Можно ли запросить http-протокол для обнаружения онлайн-соединений? А как насчет программ, которые открывают местные ресурсы? Итак, я хочу сделать список запущенных программ и их подключений - и нужно ли мне опрашивать их каждую минуту или есть ли лучшие способы наблюдения за этими процессами?
Он должен быть в состоянии работать на MS Windows, но язык программирования не важен
Thanx
Просить
2 ответа
Возможно, вы захотите рассмотреть некоторые из уже существующих инструментов, способных сделать это. И Windows NT, и большинство Unix-систем поставляются с командой netstat.
Windows NT: netstat -b
Unix: netstat -p
Мне нравится использовать Process Monitor. Найдите его здесь: http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx