如何在Windows中打开/关闭无线广播?

Wil*_*ara 1 .net c# c++ winapi wdk

我正在寻找一个API,以编程方式在Windows中打开和关闭无线电,就像下面的Windows 10 UI元素一样:

在此输入图像描述

  • 需要打开/关闭Wi-Fi,蓝牙或移动宽带
  • 适用于Windows 7,8和10
  • 这不是电话
  • C#/.NET4.5是理想的,但C++/Win32也可以

Car*_*ter 6

对于Windows 10,您可以使用Radio Manager API来控制不同的无线电状态.您可以在此处找到完整的示例应用程序(包括C#和C++).

首先,您需要访问所有系统无线电.必须在UI线程中调用它:

var accessLevel = await Radio.RequestAccessAsync();
Run Code Online (Sandbox Code Playgroud)

然后,您可以在系统上找到所有无线电(示例描述了访问无线电的其他方式):

var radios = await Radio.GetRadiosAsync();
Run Code Online (Sandbox Code Playgroud)

给定一个无线电对象,然后您可以通过以下方式更改状态:

Radio radio = SOME_RADIO;
radio.StateChanged = Radio_StateChangedCallback; // Called when the radio state completes the change
radio.SetStateAsync(RadioState.On); // Or RadioState.Off
Run Code Online (Sandbox Code Playgroud)