2

在我的办公室里,我有 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 Metro 模式是否支持此 Api。

WinRt 是否为此提供 Api 支持?

4

1 回答 1

1

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

此功能不向 Metro 风格应用程序公开。运营商的应用程序可以为其网络创建配置文件(具有已知的 SSID),但列出和连接到可见网络是由用户通过 Windows 连接管理 UI 控制的,而不是由应用程序控制。[迈克·毕晓普 [MSFT],在这里]

高级连接功能存在于Windows.Networking.NetworkOperators中,这些功能仅适用于移动运营商应用程序和 Windows 应用商店应用程序,这些应用程序具有移动网络运营商的特权访问权限。

查看 Microsoft 的网络信息示例,其中显示了您可以使用此 API 实现什么。

于 2012-12-12T08:58:48.010 回答