InternetGetConnectedState这个API如何调用?

ghosert 2001-04-07 10:08:00
检测是否联网的API,为何编译出错?代码如下:
#include<windows.h>
#include<iostream.h>
#include<conio.h>
int main()
{
BOOL result;
result=InternetGetConnectedState(INTERNET_CONNECTION_MODEM,0);
cout<<result<<endl;
getch();
return 0;
}
...全文
890 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghosert 2001-04-08
  • 打赏
  • 举报
回复
谢谢111222的回答,但是为何我的InternetGetConnectedState(&flags,0);无论上网与否都等于true呢?
111222 2001-04-08
  • 打赏
  • 举报
回复
InternetGetConnectedState的第一个参数是个DWORD指针输出值,你不可以使其为INTERNET_CONNECTION_MODEM!!!


DWORD flags;//上网方式
BOOL m_bOnline;//是否在线

m_bOnline=InternetGetConnectedState(&flags,0);
if(m_bOnline)//在线
{
switch(&flags)
{
case INTERNET_CONNECTION_MODEM :
AfxMessageBox("在线:拨号上网");
break;
case INTERNET_CONNECTION_LAN :
AfxMessageBox("在线:通过局域网");
break;
case INTERNET_CONNECTION_PROXY :
AfxMessageBox("在线:代理");
break;
}
if(&flags==INTERNET_CONNECTION_MODEM_BUSY)
AfxMessageBox("MODEM被其他非INTERNET连接占用");
}
else
AfxMessageBox("不在线");
ghosert 2001-04-08
  • 打赏
  • 举报
回复
敢问老弟的MSDN是什么时候的?怎么和我的不一样
sundayboys 2001-04-08
  • 打赏
  • 举报
回复
你看看这个吧(msdn):
InternetGetConnectedState Function

--------------------------------------------------------------------------------

Retrieves the connected state of the local system.

Syntax

BOOL InternetGetConnectedState(
OUT LPDWORD lpdwFlags,
IN DWORD dwReserved
);

Parameters

lpdwFlags
Address of an unsigned long integer variable where the connection description should be returned. This can be a combination of the following values:
INTERNET_CONNECTION_CONFIGURED
Local system has a valid connection to the Internet, but it may or may not be currently connected.
INTERNET_CONNECTION_LAN
Local system uses a local area network to connect to the Internet.
INTERNET_CONNECTION_MODEM
Local system uses a modem to connect to the Internet.
INTERNET_CONNECTION_MODEM_BUSY
No longer used.
INTERNET_CONNECTION_OFFLINE
Local system is in offline mode.
INTERNET_CONNECTION_PROXY
Local system uses a proxy server to connect to the Internet.
INTERNET_RAS_INSTALLED
Local system has RAS installed.
dwReserved
Reserved. Must be set to zero.
Return Value

Returns TRUE if there is an Internet connection, or FALSE otherwise.

Function Information

Windows NT Use version 4.0. Implemented only as an ANSI function.
Windows Use Windows 95 and later. Implemented only as an ANSI function.
Header Wininet.h
Import library Wininet.lib
Minimum availability Internet Explorer 4.0


返回值中有个INTERNET_CONNECTION_OFFLINE 判断是不是离线的。

ghosert 2001-04-07
  • 打赏
  • 举报
回复
MSDN上说了吗,我没看到啊
ghosert 2001-04-07
  • 打赏
  • 举报
回复
panda_w同志请问如何在MSDN里查到一个API需要的头文件和库文件,有时好象并没有说明
sundayboys 2001-04-07
  • 打赏
  • 举报
回复
msdn上说的很清楚,
Header --Wininet.h
Import library-- Wininet.lib
panda_w 2001-04-07
  • 打赏
  • 举报
回复
#include <afxinet.h>
库文件:wininet.lib

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧