Вы просто хотите проверить, есть ли подключение к сети, или сеть действительно выходит в Интернет.
В первом случае сделайте, как сказано в «Как проверить вопрос о сетевом соединении» . Это даст вам знать, если кабель вытащен из задней панели вашего компьютера, но не сообщит вам, работает ли ваш модем или телефонная линия (например)
Второй случай более сложен, насколько я знаю, нет способа проверить это, кроме постоянного опроса какого-либо IP-адреса. В простом случае вы могли бы просто пропустить таймером какой-нибудь веб-сайт каждые 30 секунд в отдельном потоке и вызывать события, когда он решает, что Интернет не работает. Имейте в виду, что эхо-запросы ICMP не на 100% надежны, хотя иногда они могут быть сброшены, даже если ваше соединение в порядке.
Если вы действительно хотите усложниться, вы можете создать службу Windows, вызывающую эти события, тогда несколько приложений могут подключаться и потреблять информацию, но это немного за пределы моего знания программирования Windows.