使用WinRt列出并连接WiFi

时间:2012-12-11 07:35:05

标签: windows-8 windows-runtime

在我的办公室里,我有10个WiFi路由器。我想列出所有这些(类似于Windows 8系统托盘中的网络图标),并通过Win Rt连接/断开其中一个。

我尝试了这些API

 Windows::Networking::Connectivity::NetworkInformation::GetLanIdentifiers();
 Windows::Networking::Connectivity::NetworkInformation::GetConnectionProfiles();
 NetworkInformation::GetInternetConnectionProfile();

但是这些Api列表只连接了一个,它没有列出其他的

我可以使用http://msdn.microsoft.com/en-us/library/windows/desktop/ms706716(v=vs.85).aspx实现此目的。但我不确定在Windows 8城域模式下是否支持此Api。

WinRt是否为此提供了Api支持?

1 个答案:

答案 0 :(得分:1)

您无法从Windows应用程序连接/断开网络连接。您只能查看信息。原因是(对于Microsoft)可以通过魅力栏从您的应用程序访问连接管理器。

  

此功能未向Metro风格应用程序公开。运营商的应用程序可以为其网络创建配置文件(使用已知的SSID),但列出和连接到可见网络的用户可以通过Windows连接管理UI而不是应用程序来控制。 [Mike Bishop [MSFT],here]

Windows.Networking.NetworkOperators中存在高级连接功能,这些功能仅适用于移动运营商应用和Windows应用商店应用,移动网络运营商可以进行特权访问。

查看Microsoft的Network information sample,其中显示了使用此API可以实现的目标。