win32
API函数的做法:
要用的函数:InternetGetConnectedState
函数原形:BOOL
InternetGetConnectedState(LPDWORD
lpdwFlags,DWORD
dwReserved);
参数lpdwFlags返回当前网络状态,参数dwReserved依然是保留参数,设置为0即可。
INTERNET_CONNECTION_MODEM
通过调治解调器连接网络
INTERNET_CONNECTION_LAN
通过局域网连接网络
这个函数的功能是很强的。它可以:
1.
判断网络连接是通过网卡还是通过调治解调器
2.
是否通过代理上网
3.
判断连接是On
Line还是Off
Line
4.
判断是否安装“拨号网络服务”
5.
判断调治解调器是否正在使用
这个win32
API在系统system32文件夹中winInet.dll中
使用这个判断的话,需要在类中这样写:
private
const
int
INTERNET_CONNECTION_MODEM
=
1;
private
const
int
INTERNET_CONNECTION_LAN
=
2;
[DllImport("winInet.dll")]
private
static
extern
bool
InternetGetConnectedState(
ref
int
dwFlag,
int
dwReserved
);
//调用的方法(Winform为例,放一个按钮,单击即可):
private
void
button1_Click(object
sender,
System.EventArgs
e){
System.Int32
dwFlag
=
new
int();
if(!InternetGetConnectedState(ref
dwFlag,
0))
MessageBox.Show("未连网!");
else
if((dwFlag
&
INTERNET_CONNECTION_MODEM)!=0)
MessageBox.Show("采用调治解调器上网。");
else
if((dwFlag
&
INTERNET_CONNECTION_LAN)!=0)
MessageBox.Show("采用网卡上网。");
}
本文来源于无忧IT分享网 http://www. , 网站地址: http://www.请牢记本网站,我们会为你带来网络中最新的知识,谢谢!
==============
还是拷到咱这边保险一点。