Следующая комбинация работает для меня в Windows 7 и Windows XP SP3:
InternetCheckConnection("http://www.google.com", FLAG_ICC_FORCE_CONNECTION, 0) ;
GetLastError () возвращает 0, если соединение возможно, и возвращает
12029 (Попытка подключения к серверу не удалась), если нет.
Следующие комбинации не работают для меня:
InternetCheckConnection(NULL, FLAG_ICC_FORCE_CONNECTION, 0) ;
GetLastError () возвращает 12016 (запрошенная операция недопустима).
InternetCheckConnection(NULL, 0, 0) ;
InternetCheckConnection(("http://www.google.com", 0, 0) ;
для обоих GetLastError () возвращает 2250 (сетевое соединение не найдено).