воскресенье, 19 февраля 2012 г.

ProcessWatcher. Part 2.

      Хотя официальной Part 1 не было, в дальнейшем я буду так именовать странички посвященные той или иной теме. Всякий лишний трёп буду стараться от сюда убирать и говорить только по теме. Ну так вот, продолжаю своё славное дело - работу над ProcessWatcher. Вчера меня эта идея серьёзно зацепила, поэтому сегодня решил немного поработать в этом же направлении. Просто хочется отдохнуть от той рутины, которой приходится заниматься ежедневно.

   Сейчас мне бы хотелось немного описать то что было сделано вчера, и о том что я сочинил сегодня. Последний релиз выложил уже в знакомое место - https://sourceforge.net/projects/processwatcher/ Можно его здесь скачать.
  В релизе пока выкладываю только готовый экзешник + набор исходников. Те у кого взгляд намётаный сразу увидят, что проект этот сделан в Visual Studio какой-то версии. Вот поэтому я и не хочу выкладывать пока весь solution, ибо хочется, чтобы было всё по честному и одинаково у всех. Что я имею ввиду: перенесу проект в Visual Studio 2010 Express и только после этого начну раздавать его полностью. Эта среда бесплатная, мало весит (относительно конечно) и её можно запросто стянуть с сайта Microsoft. Но пока я этого не сделал и вам довольствоваться остаётся только исходниками.
   Ну что же взглянем на то, что мы имеем на сегодняшний день.
   Программа  консольная, поэтому для того чтобы она делала что-то полезное, нужно её запускать с ключами. Имеются следующие возможности:
-pv     просмотр текущих процессов (выводится порядковый номер, имя процесса и его PID)
-pw    запуск режима слежки за открытием и закрытием процессов. Открытие помечается буквой 'O', закрытие 'C'.
-mv ProcessNumber    выводится список модулей процесса с номер  ProcessNumber.
   Например мы хотим просмотреть список модулей процесса smss.exe, для этого в первую очередь нам необходимо узнать получить список процессов, это мы делаем так:
process.exe -pv
   Из появившегося списка находим smss.exe, обращаем внимание на его номер (он будет напечатан перед именем), допустим это число 3 (почему номер по порядку, а не PID - не знаю! - это первое, что в голову пришло), и делаем следующее:
process.exe -mv 3
   Список модулей перед нашими глазами (в консоли конечно!).
   Описание программного кода предоставлю завтра, а пока уже поздно и пора спать)) 


   

Комментариев нет:

Отправить комментарий