2

我有一个用 C# 为 .NET 4.0 编写的 WPF(不是 Windows 应用商店)程序,该程序已移植到 Surface Pro 平板电脑。我需要以与操作系统的网络对话框类似的方式添加直接从应用程序控制网络连接的功能:


NETWORKS
飞行模式开/关

WIFI
北欧
Belkin23 Connected
64er23b
Kenney


在应用程序中弹出完全相同的窗口不是一种选择,它不符合应用程序的风格,用户也不喜欢这个想法。我需要的是一种方法:

  • 获取有关可用网络及其状态(以太网、Wifi 和 3G/4G)的信息
  • 建立或断开与网络的连接
  • 取消正在进行的连接尝试
  • 捕获相关事件(或者如果这不可行,则使用轮询定期获取状态)

该功能必须与运行该程序的非管理员用户一起使用。

所以基本上我需要的是:

  • 能够实现这些壮举的高级 .NET 库或
  • 我可以与 PInvoke 一起使用的低级 Win API 函数或
  • 可以实现此 OR 的 WMI 查询
  • 其他任何可行的方法(不依赖于硬件供应商)
4

0 回答 0