Мне нужен какой-то способ определить, когда соединение Ethernet установлено или отключено.
я нашел Вот как проверить это с помощью пакета, но я бы предпочел использовать Winapi и друзей.
Есть ли какое-то уведомление для достижения этой цели? Если нет, то есть ли API, чтобы проверить, установлено ли соединение сейчас (я мог бы проверять это периодически)?
Посмотри на:
NotifyAddrChange()
а также NotifyIpInterfaceChange()
. Они дают вам события, когда интерфейс IP-адреса меняются.
Осведомленность о сети, который дает вам события при добавлении / удалении сетей, изменении статуса и т. д.
Других решений пока нет …