2010-05-20 60 views
0

不是VB6专家...试图想出调用InternetCheckConnection的VB6测试应用程序。在我的测试应用程序中,无论使用哪个URL,InternetCheckConnection都会返回false。我从一个较大的意大利面代码应用复制并粘贴了这段代码,但在意大利面代码中,InternetCheckConnection似乎正常工作,返回true。VB6中的InternetCheckConnection返回false

为了使InternetCheckConnection正常工作,是否还有其他一些函数需要先调用?

+0

让我们链接到[InternetGetConnection]的MSDN主题(http://msdn.microsoft.com/en-us/library/windows/desktop/aa384346(v = vs.85).aspx)。链接使互联网更好:) – MarkJ 2012-08-21 20:23:12

回答

0

也许,在“spaghetti-code”应用程序中,InternetCheckConnection依赖于您不知道的某个全局变量的状态。那可能吗?

1

尝试使用InternetGetConnectedState函数。

私人声明函数的InternetGetConnectedState库 “的wininet.dll”(为ByRef lpSFlags只要,BYVAL dwReserved只要),只要

昏暗blnInternetConnected布尔 昏暗标志只要

blnInternetConnected =的InternetGetConnectedState(旗, 0 &)

0

我能够通过包括网站的完整地址(包括“http://”)来使InternetCheckConnection正常工作。例如,使用“www.google.com”返回False,但“http://www.google.com”返回true。