Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6. Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты. Читайте требования к создаваемым темам.
Ну да. В идеале запускаясь, приложение построчно проверяет таблицу ARP ( наверно "arp - N if_addr", что ли), сравнивая со своей и добавляет статические строки при их отсутствии (эквивалент "arp -s"). Но как это обращение к " ARP" написать в VB6?
Как минимум предлагаю два способа: 1) Простой и быстрый — вызывать саму утилиту arp и получить её вывод и анализировать. 2) Хороший и долгий — разобраться, какие API-функции нужны для получения этой информации, анализируя, например, работу самой утилиты arp.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.
Оказалось Shell "... arp -s ..." записывает строку определенного адреса однажды и не повторяет. Так что сопоставлять адреса в приложении и ARP таблицы не нужно. Просто отправляем все нужные адреса, а ARP разберется. Спасибо.