• 全部
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

InternetGetConnectedState怎么用啊?

sunmono 2001-07-20 06:19:39
我想得到我的是否连上internet?是用InternetGetConnectedState这个函数吧
如下这样用有错?
DWORD lpdwFlags;
BOOL ResvFlag = FALSE;
lpdwFlags = INTERNET_CONNECTION_MODEM;
ResvFlag = InternetGetConnectedState(&lpdwFlags ,0);
lpdwFlags = INTERNET_CONNECTION_LAN ;
ResvFlag = InternetGetConnectedState (&lpdwFlags ,0);
但是我无论网络是否通都得到true啊?
为什么啊?
...全文
693 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sunmono 2001-07-22
那有什么办法?
回复
NowCan 2001-07-22
用ping也不是好办法。
回复
sunmono 2001-07-21
我是想知道自己是否与internet断开
回复
eggplant 2001-07-20
你是说是否配置了上Internet呢,还是是否正联入Internet?

只能通过其他渠道了,比如Ping之类的。
回复
sunmono 2001-07-20
那有什么其他的办法解决啊?
我想知道是否联入internet
回复
sunmono 2001-07-20

明白了
谢谢
我试试看
回复
111222 2001-07-20
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("不在线");


//上面是我从前理解写的程序,但事实并非如此

一旦用户机器设置了 “ Internet选项 --> 连接 --> 从不进行拨号连接 ”
那么总是返回 true ,也就是在线。

无奈啊
回复
panda_w 2001-07-20
你只要设置上网或者有Modem,就返回true
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2001-07-20 06:19
社区公告

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