标签:服务 connect winform nec 网络连接 https 状态 work 代理上网
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 btn_network_Click(object sender, 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("采用网卡上网。"); }
转 : https://www.cnblogs.com/kevinGao/archive/2011/10/31/2231521.html
标签:服务 connect winform nec 网络连接 https 状态 work 代理上网
原文地址:https://www.cnblogs.com/fps2tao/p/14677582.html