Home

Page 240
Page 240
background image

Сеть на низком уровне 233

 — адаптер FDDI;

 — РРР-адаптер;

 — адаптер

 — Slip-адаптер;

О

 — Другое.

Теперь у нас в выпадающем списке

 находятся имена всех найден-

ных устройств, и нам надо отслеживать событие, когда пользователь выбрал

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

 для выпадающего списка. В этом обработчике мы должны полу-

чить количество установленных устройств. Для этого вызываем функцию

 с нулевым первым параметром, чтобы узнать количество

необходимой памяти для хранения информации об устройствах:

Некоторые в этом месте скажут, что мы уже знаем количество устройств и
выполняли этот код, когда выполняли выпадающий список. А я на это ска-

жу, что это было слишком давно. Если бы я писал этот код лет пять назад,

то я действительно не запрашивал лишний раз количество устройств, а уз-

нал его по количеству элементов в списке. Сейчас, во времена правления

 я ни в чем не могу быть уверенным. Только что могло быть только два

сетевых устройства, а через минуту их может быть три. Поэтому лучше

лишний раз перестраховаться. Главное не делать это слишком часто.

Далее я снова получаю список устройств:

 :=

 AdapterlnfoSize));

 AdapterlnfoSize);

pAdapt := pAdapterlnfo;

После этого мы запускаем цикл while, в котором происходит проверка всех

названий из вновь полученного списка устройств с тем именем, которое вы-

брал пользователь. Как только эта запись найдена, нужно считать информа-

цию ИЗ

 pAdapterlnfo:

  r e c o r d

Next:

 DWORD;

 array

 + 3] of Char;

Description: array

 + 3] of Char;

Address: array

 1] of BYTE;

Index: DWORD;


Copyright © 2020 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.