阅读:3532回复:6
应用层如何获得网线是否断开
我想写个一个监测网络程序。不知道如何获得网线是否断开,请高用帮忙
|
|
最新喜欢:sword3... |
沙发#
发布于:2004-09-17 11:57
搜索WMI数据库
BOOL IsCableConnected(LPCSTR lpszAdapterName, BOOL &bCableConnected) { BOOL bRet = FALSE; CoInitialize(NULL); IWbemServices *pIWbemServices = ConnectToNamespace("root\\WMI"); if (pIWbemServices) { CHAR szInstanceName[300]; wsprintf(szInstanceName, "MSNdis_MediaConnectStatus.InstanceName=\"%s\"", lpszAdapterName); LONG lRet = GetPropertyValue(pIWbemServices, "MSNdis_MediaConnectStatus", szInstanceName , "NdisMediaConnectStatus"); if (lRet == 0) { bCableConnected = TRUE; bRet = TRUE; } else if (lRet == 1) { bCableConnected = FALSE; bRet = TRUE; } } else { Error("IsCableConnected", "ConnectToNamespace", "连接WMI命名空间失败。"); } CoUninitialize() ; return bRet; } 关于搜索WMI数据库的代码自己再搜搜,实在太多,不好贴上来 [编辑 - 9/17/04 by karl5511] |
|
板凳#
发布于:2004-09-17 14:12
http://www.ndis.com/faq/Contributors/CheckNet/default.htm
Maybe useful for you. |
|
地板#
发布于:2004-09-17 15:15
谢谢,我试了一下,还可以运行,不过不稳定
|
|
地下室#
发布于:2004-09-22 16:20
你说的不稳定是什么意思?
我的程序就这么做的,没什么不稳定呀? |
|
5楼#
发布于:2004-09-23 09:42
谢谢关心。我已经搞定了!
|
|
6楼#
发布于:2004-10-11 10:35
怎么弄的
|
|