怎么样得到网线插入和拔出的信息,我看WINDOWS下,我插入和拔出网线时,右下角都有显示,请问这个功能我自己怎么实现?

gavininheart 2009-04-11 03:53:19
怎么样得到网线插入和拔出的信息,我看WINDOWS下,我插入和拔出网线时,右下角都有显示,请问这个功能我自己怎么实现?
...全文
266 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gavininheart 2009-04-17
  • 打赏
  • 举报
回复
那我想问一下WINDOWS中是如何实现对插入网线的反应的呢?那是什么机理呢?
那插入网线前后注册表会不会有变化呢?
系统日志会不会记录这样的事呢?
ycg_893 2009-04-11
  • 打赏
  • 举报
回复
mark
jerrylan940 2009-04-11
  • 打赏
  • 举报
回复
mark
LemIST 2009-04-11
  • 打赏
  • 举报
回复

[Flags]
public enum InternetState
{
INTERNET_CONNECTION_MODEM = 0x01,
INTERNET_CONNECTION_LAN = 0x02,
INTERNET_CONNECTION_PROXY = 0x04,
INTERNET_CONNECTION_MODEM_BUSY = 0x08,
INTERNET_RAS_INSTALLED = 0x10,
INTERNET_CONNECTION_OFFLINE = 0x20,
INTERNET_CONNECTION_CONFIGURED = 0x40
}

[DllImport("wininet.dll", CharSet = CharSet.Auto)]
public static extern bool InternetGetConnectedStateEx(out InternetState lpdwFlags, StringBuilder lpszConnectionName, int dwNameLen, int dwReserved);

static void Main(string[] args)
{
InternetState connectionState;
StringBuilder connectionName = new StringBuilder(256);

bool isOnline = InternetGetConnectedStateEx(out connectionState, connectionName, 256, 0);

MessageBox.Show(isOnline.ToString());
MessageBox.Show(connectionState.ToString());
MessageBox.Show(connectionName.ToString());


}
makun0624 2009-04-11
  • 打赏
  • 举报
回复
UP
LemIST 2009-04-11
  • 打赏
  • 举报
回复
检查网络连接的方法

using System;
using System.Runtime.InteropServices;
//Creating the extern function...
[DllImport("wininet.dll")]
private extern static bool InternetGetConnectedState(out int Description, int ReservedValue);
//Creating a function that uses the API function...
public static bool IsConnectedToInternet()
{
int Desc;
return InternetGetConnectedState(out Desc, 0);
}
//Use function
if (IsConnectedToInternet())
{
MessageBox.Show("Netwok Connection Up");
}
else
{
MessageBox.Show("Sorry! Network Connection down.");
}

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧