我想使用该Wininet
功能InternetCheckConnection
检查机器何时连接到互联网并可以访问特定主机.问题是这个函数总是返回false,无论我放在它上面的URL.
MSDN链接
以下组合适用于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(无法找到网络连接).