winform判断是否联网

要用的函数: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( "采用网卡上网。 "); 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值