С частотой один раз в секунду приложение получает информацию о количестве принятых и переданных данных через заданный сетевой интерфейс с момента старта операционной системы при помощи системной библиотеки iphlpapi.dll.
С учётом данных, полученных на предыдущем этапе опроса сетевого интерфейса, приложение вычисляет текущую скорость передачи информации для исходящего и входящего трафика. Полученные значения заносятся в очередь, которая используется для построения графика изменения динамики скорости передачи данных. В информационном блоке вместе с количеством переданных и принятых данных выводится пиковая скорость входящего и исходящего трафика.
Вывод информации осуществляется в плавающее окно, которое состоит из трёх элементов: самого окна, обрамлённого бордюром, области вывода графика динамики изменения скорости передачи информации и информационного бокса, предназначенного для отображения текущей скорости передачи, количества переданных и принятых данных, а также легенды графика.
Бордюр вокруг плавающего окна используется для изменения его размеров и его ширина составляет три пиксела, цвет каждого из которых можно задать независимо. Соответственно, бордюр разбит на три части: внешний, внутренний и собственно сам бордюр.
Если на плавающем окошке щёлкнуть левой кнопкой мыши и, удерживая её, перемещать курсор, то окно будет перемещаться вслед за курсором. Если при этом была нажата клавиша <Shift> на клавиатуре, то будет меняться размер окна.
Если у Вы используете современную операционную систему, то для приложения можно включить режим прозрачности. Это значит, что все цвета выводимого изображения, совпадающие по значению с цветом, который был выбран в качестве прозрачного, на экран выводится не будут.
Содержание |