如何在Win Mobile上检测网络类型

时间:2012-01-09 05:55:47

标签: windows winapi windows-ce windows-mobile

我花了很多时间搜索如何确定当前的网络类型,如WIFI,3G,以太网。 但我在Windows平台上找不到任何在线信息。

我想检测以太网网络类型,但我找不到任何可以检索网络类型的API。 我找到了关键字的连接管理器,但信息较少。

有没有人有任何想法? 请帮助我...我被这个阻了2个星期。

感谢。

2 个答案:

答案 0 :(得分:0)

在注册表项HKLM\system\state\connections中查找,每种可能的网络类型都有条目,例如:

连接到无线网络时:

[HKLM\system\state\Connections\Network]
Adapters="BCMSDDHD1"
Count=dword:00000001
Descriptions="Business World"

连接到activesync时:

[HKLM\system\state\Connections\Desktop]
Adapters=""
Count=dword:00000001
Descriptions="CurrentDTPTNetwork"

Count下的HKLM\system\state\connections值会为您提供活动连接的总数。

HKLM\system\state\Hardware中,您可以找到各种设备的当前电源状态。

答案 1 :(得分:0)

Windows Mobile上有一个API,可以更轻松地访问这些值,而不是直接访问注册表。请参阅SystemState class documentation,特别是ConnectionsNetworkCount和ConnectionsCount属性。