在我的办公室里,我有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支持?
答案 0 :(得分:1)
您无法从Windows应用程序连接/断开网络连接。您只能查看信息。原因是(对于Microsoft)可以通过魅力栏从您的应用程序访问连接管理器。
此功能未向Metro风格应用程序公开。运营商的应用程序可以为其网络创建配置文件(使用已知的SSID),但列出和连接到可见网络的用户可以通过Windows连接管理UI而不是应用程序来控制。 [Mike Bishop [MSFT],here]
Windows.Networking.NetworkOperators中存在高级连接功能,这些功能仅适用于移动运营商应用和Windows应用商店应用,移动网络运营商可以进行特权访问。
查看Microsoft的Network information sample,其中显示了使用此API可以实现的目标。