能力值:
( LV2,RANK:10 )
|
-
-
2 楼
用winpcap通过监测哪个网卡上有数据包就可以判断。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
windows vista 以上的系统 可以使用 COM 组件的 INetworkEvents接口 来获取 网络的状态
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
INetworkListManager COM接口。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
那么请问如何能更改这个网络托盘的状态呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
谢谢解答!
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
谢谢解答!
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
馊主意:
连接不可用:断开连接
无Internet访问:设置一个不存在的网关地址
有Internet访问:这个就不用我多说了吧。。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
我的意思是希望实现一个效果:就是在不影响主机正常上网的情况下,让这个东西显示为无Internet访问。如果设置一个不存在的网关地址,对方都无法上网了吧
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
这样啊,那只能注入explorer.exe, hook接口。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
哦,这样子啊,感谢感谢,您的思路很有价值。请问是HOOK哪个函数呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
请看4楼。
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
可以通过 GetIfTable2,win7好像只能用GetIfTable
过滤一些设备后剩下的就是可用的传输的网络
以下代码可以查看msdn文档
//过滤和屏蔽非传输网卡
if(row.OperStatus == 1 && row.AdminStatus==1 && row.MediaConnectState==1 &&row.DirectionType==0)
{
if( row.ConnectionType>1)continue;
if(row.TunnelType >0)continue;
if(row.PhysicalMediumType==0)continue;
if( row.InterfaceAndOperStatusFlags.ConnectorPresent == FALSE)continue;
}else
{
continue;
}
|
|
|