Делаю прогу и ей нужно определить наличие соединение с инетом. Нашел функцию IsInternetOflline под XP все ок, а вот под Vista... Начал искать инфу, оказалось вроде как функцию отключили. Вопрос такой: действительно ли ее отключили и что ей определили взамен? Если можно так же укажите DLL откуда вести экспорт, если это не URL.dll
мсдн говорит так IsInternetConnected Function The IsInternetConnected function determines whether the current user is connected to the Internet. HRESULT WINAPI IsInternetConnected(void); Parameters This function has no parameters. Return Value If the function succeeds, it returns S_OK or S_FALSE. The return value S_OK indicates that the user is connected to the Internet. The return value S_FALSE indicates that the user is not currently connected to the Internet. If the function fails, the return value is one of the standard error codes. Remarks This API uses NCSI and the Network Location Manager (NLM) to determine a "best guess" regarding the Internet connectivity of the current user. Even if S_OK is returned, there is no guarantee that the user will be able to contact a specific Internet address. Requirements Client Requires Windows Vista. DLL Requires Connect.dll on Windows Vista.
Пасибо) невнимательно прочел MSDN) Да но мне это нравится при всем том что мы и то и се задействуем, 100% мы гарантировать не можем))
Просто там ддя "тупых" буржуев написано : "то что вы подключены к Интернету не означает, что вы сможете соединится с конкретным сервером". Владельцам ADSL-модемов эта истина давно уже известна
Я проосто не совсем корректно выразился) Когда я их эти патетические заявления в МСДН прочел, то подумал: ну ясно что подключениие к инету не дает 100% вероятности доступа к конкретному адресу. Начиная от того что он может быть забанен админами данной сети и заканчивая отключкой сервака)
Эта функция сидит в wininet.dll Вряд ли она что-то специфическое использует, хотя от МС всего можно ожидать.