Network Traffic Monitor

 

Описание, принцип работы

С частотой один раз в секунду приложение получает информацию о количестве принятых и переданных данных через заданный сетевой интерфейс с момента старта операционной системы при помощи системной библиотеки iphlpapi.dll.

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

Вывод информации осуществляется в плавающее окно, которое состоит из трёх элементов: самого окна, обрамлённого бордюром, области вывода графика динамики изменения скорости передачи информации и информационного бокса, предназначенного для отображения текущей скорости передачи, количества переданных и принятых данных, а также легенды графика.

Бордюр вокруг плавающего окна используется для изменения его размеров и его ширина составляет три пиксела, цвет каждого из которых можно задать независимо. Соответственно, бордюр разбит на три части: внешний, внутренний и собственно сам бордюр.

Если на плавающем окошке щёлкнуть левой кнопкой мыши и, удерживая её, перемещать курсор, то окно будет перемещаться вслед за курсором. Если при этом была нажата клавиша <Shift> на клавиатуре, то будет меняться размер окна.

Если у Вы используете современную операционную систему, то для приложения можно включить режим прозрачности. Это значит, что все цвета выводимого изображения, совпадающие по значению с цветом, который был выбран в качестве прозрачного, на экран выводится не будут.

 

  Содержание  
Hosted by uCoz