#include <windows.h>
#include<conio.h>
#include <stdio.h>
#include<iostream.h>
#include <Wininet.h>
void main()
{
BOOL m_bOnline;//是否在线
DWORD flags;//上网方式
m_bOnline=InternetGetConnectedState(&flags,0);
if(m_bOnline)//在线
{
int b;
if ( flags& INTERNET_CONNECTION_MODEM )
{
b = flags& INTERNET_CONNECTION_MODEM;
}
else if ( flags&INTERNET_CONNECTION_LAN )
{
b = flags&INTERNET_CONNECTION_LAN;
}
else if ( flags& INTERNET_CONNECTION_PROXY )
{
b = flags& INTERNET_CONNECTION_PROXY;
}
switch(b)
{
case INTERNET_CONNECTION_MODEM :
cout<<"在线:拨号上网"<<endl;
break;
case INTERNET_CONNECTION_LAN :
cout<<"在线:通过局域网"<<endl;
break;
case INTERNET_CONNECTION_PROXY :
cout<<"在线:代理"<<endl;
break;
}
if(flags&INTERNET_CONNECTION_MODEM_BUSY==INTERNET_CONNECTION_MODEM_BUSY)
cout<<"MODEM被其他非INTERNET连接占用"<<endl;
}
else
cout<<"不在线"<<endl;
}